public ChatContentDto AddChatContent(ChatContentDto Dto) { ChatContent entity = chatContentDtoMapper.Map(Dto); chatContentRepository.Add(entity); return(Dto); }
public void Add([FromBody] ChatContentDto dto) { if (ModelState.IsValid) { chatBO.AddChatContent(dto); } else { string message = ModelState.ToErrorMessage(); throw new Exception(message); } }
public override ChatSessionDto Map(ChatSession source) { if (source == null) { return(null); } var dto = new ChatSessionDto(); dto.Id = source.Id; dto.Topic = source.Topic; if (source.User != null) { dto.Starter.UserId = source.User.UserId; dto.Starter.UserName = source.User.UserName; dto.Starter.UserFirstName = source.User.UserFirstName; dto.Starter.UserLastName = source.User.UserLastName; } if (source.ChatSessionJoinners != null) { foreach (var joinner in source.ChatSessionJoinners) { UserDto user = new UserDto { UserId = joinner.User.UserId, UserName = joinner.User.UserName, UserFirstName = joinner.User.UserFirstName, UserLastName = joinner.User.UserLastName, }; dto.Joinner.Add(user); } } if (source.ChatContents != null) { foreach (var content in source.ChatContents) { ChatContentDto cdto = new ChatContentDto { Id = content.Id, MessageContent = content.MessageContent, SendBy = content.SendBy, SendOn = content.SendOn, SendTo = content.SendTo }; dto.ChatContents.Add(cdto); } } dto.StartOn = source.StartOn; dto.IsFinished = source.IsFinished; dto.FinishedOn = source.FinishedOn; return(dto); }
public static ChatContentViewModel ToViewModel(this ChatContentDto chatDto) { if (chatDto == null) { return(null); } ChatContentViewModel model = new ChatContentViewModel(); model.Id = chatDto.Id; model.SendBy = chatDto.SendBy; model.SendTo = chatDto.SendTo; model.SendOn = chatDto.SendOn; model.MessageContent = chatDto.MessageContent; return(model); }
public static ChatContentDto ToDtoModel(this ChatContentViewModel model) { if (model == null) { return(null); } ChatContentDto dto = new ChatContentDto(); dto.SessionId = model.SessionId; dto.SendBy = model.SendBy; dto.SendTo = model.SendTo; dto.MessageContent = model.MessageContent; dto.SendOn = model.SendOn; return(dto); }