This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
NG_2023_Kanban/NG_2023_Kanban.BusinessLayer/MappingProfile.cs

105 lines
5 KiB
C#
Raw Normal View History

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();
}
}
}