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());
        }
示例#2
0
        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();
        }