public async Task <IActionResult> PutTodoItem(long id, TodoItem todoItem) { if (todoItem == null) { return(BadRequest("Provide todo item!")); } if (id != todoItem.Id) { return(BadRequest("Ids don't match!")); } if (id == 0) { return(BadRequest("Id must not be 0!")); } try { TodoItem todo = await _todoItemsService.Update(id, todoItem); return(AcceptedAtAction(nameof(GetTodoItem), new { todoItem.Id }, todoItem)); } catch (Exception ex) { return(StatusCode(599, ex.Message)); } }
public IActionResult PutTodoItemModel(int id, [FromBody] TodoItemModel todoItemModel) { if (!ModelState.IsValid) { return(HttpBadRequest(ModelState)); } if (id != todoItemModel.Id) { return(HttpBadRequest()); } try { _todoItemsService.Update(todoItemModel); } catch (DbUpdateConcurrencyException) { if (!TodoItemModelExists(id)) { return(HttpNotFound()); } else { throw; } } return(new HttpStatusCodeResult(StatusCodes.Status204NoContent)); }
public IActionResult Edit(TodoItemModel todoItemModel) { if (ModelState.IsValid) { _todoItemsService.Update(todoItemModel); return(RedirectToAction("Index")); } return(View(todoItemModel)); }
public async Task <ActionResult> PatchAsync(int id, TodoItemDTO itemDTO) { try { await _todoItemsService.Update(id, itemDTO); return(Ok()); } catch (System.Exception) { return(BadRequest("Can't change non existing Item")); } }
public HttpResponseMessage UpdateItem(int id, [FromBody] TodoItemViewModel item) { try { var itemToUpdate = EntityConvert <TodoItemViewModel, TodoItemModel>(item); _itemService.Update(itemToUpdate); return(Request.CreateResponse(HttpStatusCode.OK, item)); } catch (Exception) { return(Request.CreateResponse(HttpStatusCode.InternalServerError)); } }