public async Task <IActionResult> Delete(int id) { var message = await _messagesService.DeleteAsync(id); if (message != null) { await _hub.Clients.All.SendAsync("DeleteOne", message); } return(NoContent()); }
public async Task <ActionResult> Delete(int id) { try { await _messagesService.DeleteAsync(id); return(RedirectToAction("Index")); } catch { return(View()); } }
public async Task <IActionResult> Delete(int messageId) { try { await _messagesService.DeleteAsync(messageId); return(Ok()); } catch (NotFoundCustomException exception) { return(NotFound(exception.Message)); } }
public async Task <IActionResult> DeleteAsync([FromRoute] int id, [FromBody] string authorId) { if (CurrentUser == null) { return(BadRequest(new { ErrorMessage = "Unauthorized" })); } var message = await _messagesService.FindAsync(id); if (!message.SenderId.Equals(CurrentUser.Id) || !message.RecipientId.Equals(CurrentUser.Id)) { return(BadRequest(new { ErrorMessage = "You are not an author of the post." })); } await _messagesService.DeleteAsync(message); var response = new CreatedResponse <int> { Id = id }; return(Ok(response)); }