Esempio n. 1
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));
        }