示例#1
0
        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);
            }
        }
示例#2
0
        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"));
 }
示例#4
0
 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));
     }
 }
示例#6
0
 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);
     }
 }
示例#7
0
        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));
            }
        }
示例#8
0
        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"));
 }
示例#10
0
 public async Task Delete(Guid id)
 {
     await messagesRepository.DeleteMessage(id);
 }
示例#11
0
 public async Task <ActionResult <Message> > DeleteMessage(User user, int id)
 {
     repo.DeleteMessage(user, id);
     return(Ok("Deleted"));
 }