2023-05-18 19:42:14 +03:00
|
|
|
|
using AutoMapper;
|
|
|
|
|
using NG_2023_Kanban.BusinessLayer.Models;
|
|
|
|
|
using NG_2023_Kanban.DataLayer.Entities;
|
|
|
|
|
|
2023-05-28 23:11:17 +03:00
|
|
|
|
namespace NG_2023_Kanban
|
2023-05-18 19:42:14 +03:00
|
|
|
|
{
|
|
|
|
|
public class MappingProfile : Profile
|
|
|
|
|
{
|
|
|
|
|
public MappingProfile()
|
|
|
|
|
{
|
|
|
|
|
CreateMap<BoardModel, Board>()
|
2023-05-28 23:11:17 +03:00
|
|
|
|
.ForMember(boardModel => boardModel.Id,
|
|
|
|
|
opt => opt.MapFrom(board => board.Id))
|
|
|
|
|
.ForMember(boardModel => boardModel.Name,
|
|
|
|
|
opt => opt.MapFrom(board => board.Name))
|
|
|
|
|
.ForMember(boardModel => boardModel.Users,
|
|
|
|
|
opt => opt.MapFrom(board => board.Users))
|
|
|
|
|
.ForMember(boardModel => boardModel.Columns,
|
|
|
|
|
opt => opt.MapFrom(board => board.Columns))
|
2023-05-18 19:42:14 +03:00
|
|
|
|
.ReverseMap();
|
|
|
|
|
|
|
|
|
|
CreateMap<CardModel, Card>()
|
2023-05-28 23:11:17 +03:00
|
|
|
|
.ForMember(cardModel => cardModel.Id,
|
|
|
|
|
opt => opt.MapFrom(card => card.Id))
|
|
|
|
|
.ForMember(cardModel => cardModel.Name,
|
|
|
|
|
opt => opt.MapFrom(card => card.Name))
|
|
|
|
|
.ForMember(cardModel => cardModel.Description,
|
|
|
|
|
opt => opt.MapFrom(card => card.Description))
|
|
|
|
|
.ForMember(cardModel => cardModel.AssignedId,
|
|
|
|
|
opt => opt.MapFrom(card => card.AssignedId))
|
|
|
|
|
.ForMember(cardModel => cardModel.ColumnId,
|
|
|
|
|
opt => opt.MapFrom(card => card.ColumnId))
|
|
|
|
|
.ForMember(cardModel => cardModel.SenderId,
|
|
|
|
|
opt => opt.MapFrom(card => card.SenderId))
|
|
|
|
|
.ForMember(cardModel => cardModel.Assigned,
|
|
|
|
|
opt => opt.MapFrom(card => card.Assigned))
|
|
|
|
|
.ForMember(cardModel => cardModel.Column,
|
|
|
|
|
opt => opt.MapFrom(card => card.Column))
|
|
|
|
|
.ForMember(cardModel => cardModel.Sender,
|
|
|
|
|
opt => opt.MapFrom(card => card.Sender))
|
|
|
|
|
.ForMember(cardModel => cardModel.Comments,
|
|
|
|
|
opt => opt.MapFrom(card => card.Comments))
|
2023-05-18 19:42:14 +03:00
|
|
|
|
.ReverseMap();
|
|
|
|
|
|
|
|
|
|
CreateMap<ColumnModel, Column>()
|
2023-05-28 23:11:17 +03:00
|
|
|
|
.ForMember(columnModel => columnModel.Id,
|
|
|
|
|
opt => opt.MapFrom(column => column.Id))
|
|
|
|
|
.ForMember(columnModel => columnModel.Name,
|
|
|
|
|
opt => opt.MapFrom(column => column.Name))
|
|
|
|
|
.ForMember(columnModel => columnModel.BoardId,
|
|
|
|
|
opt => opt.MapFrom(column => column.BoardId))
|
|
|
|
|
.ForMember(columnModel => columnModel.Board,
|
|
|
|
|
opt => opt.MapFrom(column => column.Board))
|
|
|
|
|
.ForMember(columnModel => columnModel.Cards,
|
|
|
|
|
opt => opt.MapFrom(column => column.Cards))
|
2023-05-18 19:42:14 +03:00
|
|
|
|
.ReverseMap();
|
|
|
|
|
|
|
|
|
|
CreateMap<CommentModel, Comment>()
|
2023-05-28 23:11:17 +03:00
|
|
|
|
.ForMember(commentModel => commentModel.Id,
|
|
|
|
|
opt => opt.MapFrom(comment => comment.Id))
|
|
|
|
|
.ForMember(commentModel => commentModel.Text,
|
|
|
|
|
opt => opt.MapFrom(comment => comment.Text))
|
|
|
|
|
.ForMember(commentModel => commentModel.SenderId,
|
|
|
|
|
opt => opt.MapFrom(comment => comment.SenderId))
|
|
|
|
|
.ForMember(commentModel => commentModel.CardId,
|
|
|
|
|
opt => opt.MapFrom(comment => comment.CardId))
|
|
|
|
|
.ForMember(commentModel => commentModel.Sender,
|
|
|
|
|
opt => opt.MapFrom(comment => comment.Sender))
|
|
|
|
|
.ForMember(commentModel => commentModel.Card,
|
|
|
|
|
opt => opt.MapFrom(comment => comment.Card))
|
2023-05-18 19:42:14 +03:00
|
|
|
|
.ReverseMap();
|
|
|
|
|
|
2023-05-22 19:52:34 +03:00
|
|
|
|
CreateMap<RoleModel, Role>()
|
2023-05-28 23:11:17 +03:00
|
|
|
|
.ForMember(roleModel => roleModel.Id,
|
|
|
|
|
opt => opt.MapFrom(role => role.Id))
|
|
|
|
|
.ForMember(roleModel => roleModel.Name,
|
|
|
|
|
opt => opt.MapFrom(role => role.Name))
|
|
|
|
|
.ForMember(roleModel => roleModel.Members,
|
|
|
|
|
opt => opt.MapFrom(role => role.Members))
|
2023-05-22 19:52:34 +03:00
|
|
|
|
.ReverseMap();
|
|
|
|
|
|
2023-05-18 19:42:14 +03:00
|
|
|
|
CreateMap<UserModel, User>()
|
2023-05-28 23:11:17 +03:00
|
|
|
|
.ForMember(userModel => userModel.Id,
|
|
|
|
|
opt => opt.MapFrom(user => user.Id))
|
|
|
|
|
.ForMember(userModel => userModel.FullName,
|
|
|
|
|
opt => opt.MapFrom(user => user.FullName))
|
|
|
|
|
.ForMember(userModel => userModel.Username,
|
|
|
|
|
opt => opt.MapFrom(user => user.Username))
|
|
|
|
|
.ForMember(userModel => userModel.Password,
|
|
|
|
|
opt => opt.MapFrom(user => user.Password))
|
|
|
|
|
.ForMember(userModel => userModel.Boards,
|
|
|
|
|
opt => opt.MapFrom(user => user.Boards))
|
|
|
|
|
.ForMember(userModel => userModel.CardsAssigned,
|
|
|
|
|
opt => opt.MapFrom(user => user.CardsAssigned))
|
|
|
|
|
.ForMember(userModel => userModel.CardsSent,
|
|
|
|
|
opt => opt.MapFrom(user => user.CardsSent))
|
|
|
|
|
.ForMember(userModel => userModel.Comments,
|
|
|
|
|
opt => opt.MapFrom(user => user.Comments))
|
|
|
|
|
.ForMember(userModel => userModel.Roles,
|
|
|
|
|
opt => opt.MapFrom(user => user.Roles))
|
2023-05-18 19:42:14 +03:00
|
|
|
|
.ReverseMap();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|