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)));
        }