コード例 #1
0
ファイル: DishService.cs プロジェクト: koaldon/Souped_Up
        //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);
        }
コード例 #2
0
ファイル: DishController.cs プロジェクト: koaldon/Souped_Up
        //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));
        }
コード例 #3
0
ファイル: DishController.cs プロジェクト: koaldon/Souped_Up
        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));
        }