コード例 #1
0
        public ActionResult <ToDoItemResource> UpdateToDoItem(int id, [FromBody] SaveToDoItemResource saveToDoItemResource)
        {
            var validator        = new SaveToDoItemResourceValidator();
            var validationResult = validator.Validate(saveToDoItemResource);

            bool requestIsInvalid = id == 0 || !validationResult.IsValid;

            if (requestIsInvalid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var toDoItemToBeUpdate = _toDoItemService.GetToDoItem(id);

            if (toDoItemToBeUpdate == null)
            {
                return(NotFound());
            }

            var toDoItem = _mapper.Map <SaveToDoItemResource, ToDoItem>(saveToDoItemResource);

            toDoItem.ToDoItemId = id;
            _toDoItemService.UpdateToDoItem(toDoItem);

            var updatedToDoItem         = _toDoItemService.GetToDoItem(id);
            var updatedToDoItemResource = _mapper.Map <ToDoItem, ToDoItemResource>(updatedToDoItem);

            return(Ok(updatedToDoItemResource));
        }
コード例 #2
0
 /// <summary>
 /// Updates to do item.
 /// </summary>
 /// <param name="item">The item.</param>
 /// <returns></returns>
 public ToDoItemDTO UpdateToDoItem(ToDoItemDTO item)
 {
     return(_todoItemService.UpdateToDoItem(item));
 }
コード例 #3
0
 public ActionResult <ToDoItemDTO> UpdateToDoItem(ToDoItemDTO ToDoItem)
 {
     ToDoItem.UpdatedBy = (long)HttpContext.Request.HttpContext.Items["Userid"];
     _toDoItemService.UpdateToDoItem(ToDoItem);
     return(StatusCode((int)HttpStatusCode.OK, ToDoItem));
 }