Exemple #1
0
        public async Task <IActionResult> Add([FromForm] AddOrUpdateItemRequest addModel)
        {
            if (!ModelState.IsValid)
            {
                _logger.LogInformation("Model state is invalid, returning bad request");
                return(BadRequest());
            }

            if (!await _mediator.Send(new AddItemRequest(User, addModel)))
            {
                _logger.LogInformation($"Could not add item {addModel.Description} to list {addModel.List}, returning bad request");
                return(BadRequest());
            }

            return(Redirect("~/"));
        }
Exemple #2
0
        public async Task <IActionResult> Edit([FromRoute] int userItemId, [FromForm] AddOrUpdateItemRequest updateModel)
        {
            if (!ModelState.IsValid)
            {
                _logger.LogInformation("Model state is invalid, returning bad request");
                return(BadRequest());
            }

            IRequest <bool> request = (updateModel.Done ?? false)
                ? new MarkItemAsDoneRequest(User, userItemId)
                : new EditItemRequest(User, userItemId, updateModel);

            if (!await _mediator.Send(request))
            {
                _logger.LogInformation($"Could not update item {userItemId}, returning not found");
                return(NotFound());
            }

            return(Redirect("~/"));
        }
 public EditItemRequest(ClaimsPrincipal user, int userItemId, AddOrUpdateItemRequest model)
 {
     User       = user;
     UserItemId = userItemId;
     Model      = model;
 }
Exemple #4
0
 public AddItemRequest(ClaimsPrincipal user, AddOrUpdateItemRequest model)
 {
     User  = user;
     Model = model;
 }