public IHttpActionResult CreateMessageHeader([FromBody] MessageHeaderModel model) { List <UserDTO> users = new List <UserDTO>(); foreach (var u in model.Users) { users.Add(new UserDTO { Id = u.Id }); } var header = new MessageHeaderDTO { CreateDate = DateTime.Now, Header = model.Header, IsRead = false, Type = new MessageHeaderTypeDTO { Id = model.Type.Id }, Users = users }; _messageHeaderService.Create(header); return(Ok()); }
public static MessageHeaderModel FromMessageHeaderDtoToMessageHeaderModel(MessageHeaderDTO source, bool isRecurtion) { var messageHeader = _fromMessageHeaderDtoToMessageHeaderModel.CreateMapper().Map <MessageHeaderDTO, MessageHeaderModel>(source); if (!isRecurtion) { foreach (var u in source.Users) { messageHeader.Users.Add(FromUserDtoToUserModel(u, true)); } foreach (var m in source.Messages) { messageHeader.Messages.Add(FromMessageDtoToMessageModel(m, true)); } } return(messageHeader); }
public void Create(MessageHeaderDTO messageHeader) { ICollection <ClientProfile> users = new List <ClientProfile>(); foreach (var u in messageHeader.Users) { users.Add(_dataBase.Profiles.GetById(u.Id)); } var message = new MessageHeader { CreateDate = messageHeader.CreateDate, IsRead = messageHeader.IsRead, Users = users, Messages = null, Header = messageHeader.Header, TypeId = messageHeader.Type.Id }; _dataBase.MessageHeaders.Create(message); _dataBase.Save(); }