//Create public bool Create(DishViewCreateModel model) { var ingredients = new List <Ingredient>(); model.Ingredients.ForEach(x => { ingredients.Add(ingredientRepo.GetById(x)); }); var tags = new List <Tag>(); model.Tags.ForEach(x => { tags.Add(tagRepo.GetById(x)); }); var dish = new Dish { UserId = model.UserId, Name = model.Name, Ingredients = ingredients, Tags = tags }; dish = dishRepo.Create(dish); return(dish.Id != 0); }
//GET public ActionResult Create() { var userId = Guid.Parse(User.Identity.GetUserId()); var ingredients = IngredientService.GetUserIngredientSelectList(userId); var tags = TagService.GetUserTagSelectList(userId); DishViewCreateModel model = new DishViewCreateModel(); model.IngredientData = ingredients.ToList(); model.TagData = tags.ToList(); return(View(model)); }
public ActionResult Create(DishViewCreateModel model) { if (!ModelState.IsValid) { return(View(model)); } model.UserId = Guid.Parse(User.Identity.GetUserId()); if (DishService.Create(model)) { TempData["SaveResult"] = "Your dish was created."; return(RedirectToAction("Index")); } ; ModelState.AddModelError("", "Dish could not be created."); return(View(model)); }