public IActionResult Update(string id, [FromBody] Dto.UpdateTODOItem todoItemDto)
        {
            var todoItem = TODORepo.GetById(id);

            Mapper.Map(todoItemDto, todoItem);
            TODORepo.Update(todoItem);
            return(Ok());
        }
        public IActionResult Create(string id, [FromBody] Dto.UpdateTODOItem newTodoItemDto)
        {
            var newTODOItem = new Model.TODOItemModel(id);

            Mapper.Map(newTodoItemDto, newTODOItem);
            TODORepo.Create(newTODOItem);

            var createdTODOItem = TODORepo.GetById(newTODOItem.Id);

            Logger.LogInformation("New product was created: {@TODOItemModel}", createdTODOItem);

            return(Created($"{id}", Mapper.Map <Dto.TODOItemModel>(createdTODOItem)));
        }
 public IEnumerable <Dto.TODOItemModel> Get()
 {
     return(TODORepo.Get().Select(Mapper.Map <Dto.TODOItemModel>));
 }
 public Dto.TODOItemModel GetById(string id)
 {
     return(Mapper.Map <Dto.TODOItemModel>(TODORepo.GetById(id)));
 }
 public IActionResult Delete(string id)
 {
     TODORepo.Delete(id);
     return(Ok());
 }