Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        private HttpStatusCode Handle([NotNull] DeleteToDoRequest request)
        {
            if (request.Id.IsNullOrWhitespace())
            {
                return(HttpStatusCode.BadRequest);
            }

            _dataStore.Delete(request.Id);
            return(HttpStatusCode.NoContent);
        }
Esempio n. 4
0
        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);
        }