public async Task <IActionResult> Create(IngridientActionViewModel model)
        {
            model = model ?? throw new ArgumentNullException(nameof(model));

            if (ModelState.IsValid)
            {
                var userId = await _accountManager.GetUserIdByNameAsync(User.Identity.Name);

                var ingridientDto = new IngridientDto
                {
                    UserId       = userId,
                    Name         = model.Name,
                    Category     = model.Category,
                    IsVeggie     = model.IsVeggie,
                    Description  = model.Description,
                    ReactionType = ReactionTypeExtension.ToReactionType(model.Reaction),
                    Colories     = model.Colories,
                    //Date = model.DateTime,
                };

                await _ingridientManager.CreateAsync(ingridientDto);

                return(RedirectToAction("Index", "Ingridient"));
            }
            GenerateReactionTypeList();
            return(View(model));
        }
        public async Task <IActionResult> EditAsync(int id)
        {
            var userId = await _accountManager.GetUserIdByNameAsync(User.Identity.Name);

            var ingridientDto = await _ingridientManager.GetIngridientAsync(id, userId);

            var ingridientActionViewModel = new IngridientActionViewModel
            {
                Id          = ingridientDto.Id,
                UserId      = ingridientDto.UserId,
                Name        = ingridientDto.Name,
                Category    = ingridientDto.Category,
                IsVeggie    = ingridientDto.IsVeggie,
                Description = ingridientDto.Description,
                Reaction    = (int)ingridientDto.ReactionType,
                Colories    = ingridientDto.Colories,
            };

            GenerateReactionTypeList();
            return(View(ingridientActionViewModel));
        }