Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 4
0
        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));
        }