public async Task <IActionResult> Add(AddToDoInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            var userId = await this.usersService.GetUserIdAsync(this.User);

            input.UserId = userId;

            await this.toDoService.AddTodo(input);

            return(this.RedirectToAction("All", "Todo"));
        }
        public async Task <bool> AddTodo(AddToDoInputModel model)
        {
            var result = new ToDo()
            {
                Description = model.Description,
                AlertOn     = model.AlertOn,
                CreatedOn   = DateTime.Now,
                IsActive    = true,
                UserId      = model.UserId,
            };

            await this.db.AddAsync(result);

            await this.db.SaveChangesAsync();

            return(true);
        }