Example #1
0
        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));
 }
Example #3
0
 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));
     }
 }