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("~/")); }
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; }
public AddItemRequest(ClaimsPrincipal user, AddOrUpdateItemRequest model) { User = user; Model = model; }