Skip to content

Commit 64cdb46

Browse files
committed
Merge remote-tracking branch 'origin/feature/Tomek' into backend-dev
2 parents 9e8f55b + 420f75f commit 64cdb46

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+465
-97
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using TableBooking.Model.Dtos.RatingDtos;
2+
using TableBooking.Model.Models;
3+
4+
namespace TableBooking.Logic.Converters.RatingConverters
5+
{
6+
public interface IRatingConverter
7+
{
8+
IEnumerable<RatingDto> RatingsToRatingDtos(IEnumerable<Rating> ratings);
9+
public RatingDto RatingToRatingDto(Rating rating);
10+
}
11+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
using TableBooking.Logic.Converters.UserConverters;
2+
using TableBooking.Model.Dtos.RatingDtos;
3+
using TableBooking.Model.Models;
4+
5+
namespace TableBooking.Logic.Converters.RatingConverters
6+
{
7+
public class RatingConverter : IRatingConverter
8+
{
9+
private IShortUserInfoConverter _shortUserInfoConverter;
10+
11+
public RatingConverter(IShortUserInfoConverter shortUserInfoConverter)
12+
{
13+
_shortUserInfoConverter = shortUserInfoConverter;
14+
}
15+
public IEnumerable<RatingDto> RatingsToRatingDtos(IEnumerable<Rating> ratings)
16+
{
17+
var ratingsDto = new List<RatingDto>();
18+
foreach (var rating in ratings)
19+
{
20+
ratingsDto.Add(RatingToRatingDto(rating));
21+
}
22+
return ratingsDto;
23+
}
24+
public RatingDto RatingToRatingDto(Rating rating)
25+
{
26+
return new RatingDto
27+
{
28+
Id = rating.Id,
29+
Comment = rating.Comment,
30+
DateOfRating = rating.DateOfRating,
31+
NumberOfLikes = rating.NumberOfLikes,
32+
RatingStars = rating.RatingStars,
33+
User = _shortUserInfoConverter.UserToUserShortInfo(rating.AppUser),
34+
RestaurantId = rating.Restaurant.Id,
35+
};
36+
}
37+
}
38+
}

TableBookingAPI/TableBooking.Logic/Converters/Table/ITableConverter.cs

Lines changed: 0 additions & 9 deletions
This file was deleted.

TableBookingAPI/TableBooking.Logic/Converters/Table/TableConverter.cs

Lines changed: 0 additions & 16 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using TableBooking.Model.Dtos.TableDtos;
2+
using TableBooking.Model.Models;
3+
4+
namespace TableBooking.Logic.Converters.TableConverters
5+
{
6+
public interface ITableConverter
7+
{
8+
IEnumerable<TableDto> TablesToTableDtos(IEnumerable<Table> tables);
9+
public TableDto TableToTableDto(Table table);
10+
}
11+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using TableBooking.Model.Dtos.TableDtos;
7+
using TableBooking.Model.Models;
8+
9+
namespace TableBooking.Logic.Converters.TableConverters
10+
{
11+
public interface ITableToGetConverter
12+
{
13+
IEnumerable<GetTablesDto> TablesToTableDtos(IEnumerable<Table> tables);
14+
public GetTablesDto TableToTableDto(Table table);
15+
}
16+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using TableBooking.Model.Dtos.RatingDtos;
2+
using TableBooking.Model.Dtos.TableDtos;
3+
using TableBooking.Model.Models;
4+
5+
namespace TableBooking.Logic.Converters.TableConverters
6+
{
7+
public class TableConverter : ITableConverter
8+
{
9+
public IEnumerable<TableDto> TablesToTableDtos(IEnumerable<Table> tables)
10+
{
11+
var tablesDto = new List<TableDto>();
12+
foreach (var table in tables)
13+
{
14+
tablesDto.Add(TableToTableDto(table));
15+
}
16+
return tablesDto;
17+
}
18+
public TableDto TableToTableDto(Table table)
19+
{
20+
return new TableDto
21+
{
22+
RestaurantId = table.Restaurant.Id,
23+
NumberOfSeats = table.NumberOfSeats
24+
};
25+
}
26+
}
27+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using TableBooking.Model.Dtos.TableDtos;
2+
using TableBooking.Model.Models;
3+
4+
namespace TableBooking.Logic.Converters.TableConverters
5+
{
6+
public class TableToGetConverter : ITableToGetConverter
7+
{
8+
public IEnumerable<GetTablesDto> TablesToTableDtos(IEnumerable<Table> tables)
9+
{
10+
var tablesDto = new List<GetTablesDto>();
11+
foreach (var table in tables)
12+
{
13+
tablesDto.Add(TableToTableDto(table));
14+
}
15+
return tablesDto;
16+
}
17+
18+
public GetTablesDto TableToTableDto(Table table)
19+
{
20+
return new GetTablesDto
21+
{
22+
Id = table.Id,
23+
RestaurantId = table.Restaurant.Id,
24+
NumberOfSeats = table.NumberOfSeats
25+
};
26+
}
27+
}
28+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using TableBooking.Model.Dtos.UserDtos;
7+
using TableBooking.Model.Models;
8+
9+
namespace TableBooking.Logic.Converters.UserConverters
10+
{
11+
public interface IShortUserInfoConverter
12+
{
13+
public UserShortInfoDto UserToUserShortInfo(AppUser user);
14+
}
15+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using TableBooking.Model.Dtos.UserDtos;
2+
using TableBooking.Model.Models;
3+
4+
namespace TableBooking.Logic.Converters.UserConverters
5+
{
6+
public class ShortUserInfoConverter : IShortUserInfoConverter
7+
{
8+
public UserShortInfoDto UserToUserShortInfo(AppUser user)
9+
{
10+
return new UserShortInfoDto
11+
{
12+
Id = user.Id,
13+
UserName = user.UserName
14+
};
15+
}
16+
}
17+
}

0 commit comments

Comments
 (0)