public async Task <ActionResult <CreateTodoItemDto> > PostTodoItem([FromBody] CreateTodoItemDto input)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var insertedId = await _todoAppService.AddTodoAsync(input);

            return(CreatedAtAction(nameof(GetTodoItem), new { id = insertedId }, input));
        }
        public async Task <ActionResult <CreateTodoItemDto> > Post([FromBody] CreateTodoItemDto data)
        {
            //js sends min year of 1899 if empty date is parsed for date
            if (data.Date.HasValue)
            {
                var dateComparisonResult = DateTime.Compare(DateTime.Now, data.Date.Value);
                // Today is later than js date..
                if (dateComparisonResult > 0)
                {
                    data.Date = null;
                }
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var insertedId = await _todoAppService.AddTodoAsync(data);

            return(CreatedAtAction(nameof(Get), new { id = insertedId }, data));
        }