Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateAsync([FromBody] SaveTodoResource resource, Guid id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrors()));
            }

            var todoToUpdate = Mapper.Map <SaveTodoResource, Todo>(resource);
            var todoUpdated  = await TodoService.UpdateAsync(todoToUpdate, id);

            return(HandleResult(todoUpdated));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveTodoResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var todoItem = _mapper.Map <SaveTodoResource, TodoItem>(resource);
            var result   = await _todoItemService.UpdateAsync(id, todoItem);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            return(Ok(result.TodoItem));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> PostAsync([FromBody] SaveTodoResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var todo   = _mapper.Map <SaveTodoResource, TodoItem>(resource);
            var result = await _todoService.SaveAsync(todo);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var todoResource = _mapper.Map <TodoItem, TodoResource>(result.TodoItem);

            return(Ok(todoResource));
        }