コード例 #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
        public ActionResult <ToDoItemResource> CreateToDoItem([FromBody] SaveToDoItemResource saveToDoItemResource)
        {
            var validator        = new SaveToDoItemResourceValidator();
            var validationResult = validator.Validate(saveToDoItemResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

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

            _toDoItemService.CreateToDoItem(toDoItemToCreate);

            var toDoItem         = _toDoItemService.GetToDoItem(toDoItemToCreate.ToDoItemId);
            var toDoItemResource = _mapper.Map <ToDoItem, ToDoItemResource>(toDoItem);

            return(Ok(toDoItemResource));
        }