public HttpResponseMessage DeleteMessage(int deleteByMessageID) { try { int i = messagesRepository.DeleteMessage(deleteByMessageID); if (i > 0) { HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.NoContent) { }; return(hrm); } HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError) { }; return(hr); } catch (Exception ex) { Errors errors = ErrorsHelper.GetErrors(ex); HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(errors.ToString()) }; return(hr); } }
public async Task <ActionResult> DeleteMessage(int id) { var username = User.GetUserName(); var message = await _messagesRepository.GetMessage(id); if (message.SenderUsername != username && message.RecipientUsername != username) { return(Unauthorized()); } if (message.SenderUsername == username) { message.SenderDeleted = true; } if (message.RecipientUsername == username) { message.RecipientDeleted = true; } if (message.SenderDeleted && message.RecipientDeleted) { _messagesRepository.DeleteMessage(message); } if (await _messagesRepository.SaveAllAsync()) { return(Ok()); } return(BadRequest("There was a problem deleting the message")); }
public IActionResult OnPost(int userid) { _usersRepository.DeleteUser(userid); MessagesList = _messagesRepository.getMessageFromUser(userid); foreach (Messages messages in MessagesList) { _messagesRepository.DeleteMessage(messages.MessageId, userid); } return(RedirectToPage("../Index")); }
public IActionResult DeleteMessage(int messageId) { try { int i = messagesRepository.DeleteMessage(messageId); return(NoContent()); } catch (Exception ex) { Errors errors = ErrorsHelper.GetErrors(ex); return(StatusCode(StatusCodes.Status500InternalServerError, errors)); } }
public HttpResponseMessage DeleteMessage(int messageId) { try { int i = messagesRepository.DeleteMessage(messageId); return(Request.CreateResponse(HttpStatusCode.NoContent)); } catch (Exception ex) { Errors errors = ErrorsHelper.GetErrors(ex); return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors)); } }
public void DeleteMessage(Guid id) { try { _messagesRepository.DeleteMessage(id); } catch (SqlException exception) { var response = new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent(exception.Message) }; throw new HttpResponseException(response); } }
public async Task <ActionResult <Message> > DeleteMessages(int id) { try { var message = await _repository.GetMessageByIdAsync(id); if (message == null) { return(NotFound()); } _repository.DeleteMessage(message); await _repository.SaveChangesAsync(); _logger.LogInfo("Message deleted"); return(message); } catch (Exception ex) { _logger.LogError(ex); return(Problem("An error has ocurred, please try again later." + ex.Message)); } }
public async Task <ActionResult> DelteMessage(int id) { var user = User.GetUsername(); var message = await _messageRepository.GetMessage(id); if (message.Sender.UserName != user && message.Recipient.UserName != user) { return(Unauthorized()); } if (message == null) { return(BadRequest()); } if (message.Sender.UserName == user) { message.SenderDeleted = true; } else { message.RecipientDeleted = true; } if (message.SenderDeleted && message.RecipientDeleted) { _messageRepository.DeleteMessage(message); } if (await _messageRepository.SaveAllAsync()) { return(Ok()); } return(BadRequest()); }
public IActionResult OnPost(int id) { _messagesRepository.DeleteMessage(id); return(RedirectToPage("../Index")); }
public async Task Delete(Guid id) { await messagesRepository.DeleteMessage(id); }
public async Task <ActionResult <Message> > DeleteMessage(User user, int id) { repo.DeleteMessage(user, id); return(Ok("Deleted")); }