Exemplo n.º 1
0
        public async Task <IActionResult> PutTodo(int id, TodoModel todo)
        {
            if (id != todo.TodoId)
            {
                return(BadRequest());
            }

            var todoEntity = await _todosRepository.GetTodoAsync(id);

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

            _mapper.Map(todo, todoEntity);

            _todosRepository.UpdateTodo(todoEntity);

            await _todosRepository.SaveChangesAsync();

            return(NoContent());
        }
        public IActionResult Update(int id, [FromBody] Todo todo)
        {
            if (todo == null)
            {
                return(BadRequest());
            }

            var ttdo = _todosRepository.GetTodo(id);

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

            ttdo.Name        = todo.Name;
            ttdo.Description = todo.Description;
            ttdo.EditedDate  = DateTime.Now;

            _todosRepository.UpdateTodo(ttdo);
            _todosRepository.Save();

            return(NoContent());
        }
Exemplo n.º 3
0
 async Task <Todo> ITodosService.UpdateTodo(int id, Todo todo)
 {
     return(await _todoRepository.UpdateTodo(id, todo));
 }