public async Task <IActionResult> Edit(ReceiveMessageDTO message, string Id) { var result = await _messageService.EditMessage(message, Id); if (!result) { return(BadRequest()); } return(NoContent()); }
public async Task <bool> EditMessage(ReceiveMessageDTO message, string Id) { var msg = await _messageRepositoryy.GetById(Id); if (msg is null) { return(false); } msg.MessageDetails = message.MessageDetails != string.Empty ? message.MessageDetails : msg.MessageDetails; return(_messageRepositoryy.Modify(msg).Result); }
public async Task <IActionResult> Add(ReceiveMessageDTO message) { var userTo = await _userManager.FindByIdAsync(message.userToId); var result = await _messageService.AddMessage(message); await _hubContext.Clients.GroupExcept(HttpContext.User.Identity.Name, HttpContext.Connection.Id).SendAsync("ReceieveMessage", message); await _hubContext.Clients.Group(userTo.Id).SendAsync("ReceieveMessage", message); if (!result.Success) { return(BadRequest(result)); } return(CreatedAtAction("Get", new { result.Data.Id }, result.Data)); }
public async Task <Response <ReturnMessageDTO> > AddMessage(ReceiveMessageDTO message) { Response <ReturnMessageDTO> response = new Response <ReturnMessageDTO>(); var theMessage = _mapper.Map <Message>(message); var result = await _messageRepositoryy.Add(theMessage); if (result) { response.Data = _mapper.Map <ReturnMessageDTO>(theMessage); response.Success = true; response.Message = "Sent"; return(response); } response.Message = "Not Sent"; return(response); }