public IActionResult Add([FromBody] TodoItemApiDto itemModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var item = _mapper.Map <TodoItem>(itemModel); var result = _databaseService.TodoItemsRepository.AddOrUpdate(item); _databaseService.SaveChanges(); return(Ok(_mapper.Map <TodoItemApiDto>(result))); }
public IActionResult Update(string id, [FromBody] TodoItemApiDto itemModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var existingItem = _databaseService.TodoItemsRepository.GetById(id); if (existingItem == null) { return(ItemNotFound(id)); } _mapper.Map(itemModel, existingItem); var result = _databaseService.TodoItemsRepository.AddOrUpdate(existingItem); _databaseService.SaveChanges(); return(Ok(_mapper.Map <TodoItemApiDto>(result))); }