public ResponseMessage DeleteToDo(DeleteToDoRequest request) { ResponseMessage responseMessage = new ResponseMessage(); try { if (request.Id <= 0) { responseMessage.Errors.Add("The Id value is 0 or less"); } else { _context.ToDo.Remove(new ToDoEntity { Id = request.Id }); _context.SaveChanges(); } if (!responseMessage.IsOk) { return(responseMessage); } } catch (Exception msg) { responseMessage.Errors.Add(msg.Message); } if (!responseMessage.IsOk) { return(responseMessage); } return(responseMessage); }
public override async Task <Empty> DeleteToDo(DeleteToDoRequest request, ServerCallContext context) { var command = new DeleteToDoCommand(request.Id, request.Username); await this._mediator.Send(command); return(new Empty()); }
private HttpStatusCode Handle([NotNull] DeleteToDoRequest request) { if (request.Id.IsNullOrWhitespace()) { return(HttpStatusCode.BadRequest); } _dataStore.Delete(request.Id); return(HttpStatusCode.NoContent); }
public CommunicationResponse DeleteToDoItem([FromBody] DeleteToDoRequest deleteToDoRequest) { var response = new CommunicationResponse(); try { if (_userService.AuthenticateSession(Request.Headers["Authorization"].ToString()) == false) { response.AddError("The authorization credentails were invalid", ErrorCode.SESSION_INVALID); return(response); } var rowUpdated = _toDoRepository.DeleteToDoTask(deleteToDoRequest.Id); if (rowUpdated == false) { response.AddError($"Cannot delete the To Do Task (ID: {deleteToDoRequest.Id}) because it does not exist"); return(response); } response.Notifications = new List <string> { $"The To Do Task (ID: {deleteToDoRequest.Id}) has been deleted" }; } catch (ErrorCodeException exception) { response.AddError($"An unexpected exception occured: {exception}", deleteToDoRequest, exception.Code); } catch (Exception exception) { response.AddError($"An unexpected exception occured: {exception}", deleteToDoRequest); } return(response); }