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