Ejemplo n.º 1
0
        public ActionResult Create(RecipeModelCuisine recipeModel)
        {
            //Set the date of added to current date. Had to instanciate obj
            recipeModel.RecipeItem.DateAdded = new DateTime();
            recipeModel.RecipeItem.DateAdded = DateTime.Now;

            //Assigning the current logged in user as the creator of the recipe
            string          currentUserId = User.Identity.GetUserId();
            ApplicationUser user          = db.Users.FirstOrDefault(x => x.Id == currentUserId);

            recipeModel.RecipeItem.CreatedBy = user;

            //Assigning a category based on dropdown value
            //Uses form dropdown value to find category then reassigns category data to the model
            int            catId  = recipeModel.RecipeItem.Cuisine.Id;
            TypeOfCuisines recCat = new TypeOfCuisines();

            recCat = db.Cuisines.FirstOrDefault(x => x.Id == catId);
            recipeModel.RecipeItem.Cuisine = recCat;

            //Making changes to db and redirecting
            db.RecipeModels.Add(recipeModel.RecipeItem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(RecipeModelCuisine recipeModel)
        {
            if (ModelState.IsValid)
            {
                //Retrieve category information
                var cuisine = db.Cuisines.FirstOrDefault(x => x.Id == recipeModel.RecipeItem.Cuisine.Id);
                recipeModel.RecipeItem.Cuisine = cuisine;

                //Change recipe details
                db.RecipeModels.Attach(recipeModel.RecipeItem);
                var entry = db.Entry(recipeModel.RecipeItem);
                entry.Property(e => e.Ingredients).IsModified             = true;
                entry.Property(e => e.PreparationInstructions).IsModified = true;
                entry.Property(e => e.RecipeName).IsModified  = true;
                entry.Property(e => e.Servings).IsModified    = true;
                entry.Property(e => e.Time).IsModified        = true;
                entry.Property(e => e.Description).IsModified = true;

                //Change category details
                var catEntry = db.Entry(recipeModel.RecipeItem.Cuisine);
                catEntry.Property(e => e.CuisineName).IsModified        = true;
                catEntry.Property(e => e.CuisineDescription).IsModified = true;

                //Make changes to db
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(recipeModel.RecipeItem));
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RecipeModelCuisine rec = new RecipeModelCuisine();

            rec.RecipeItem = db.RecipeModels.Include(x => x.Cuisine).FirstOrDefault(y => y.Id == id);

            if (rec.RecipeItem == null)
            {
                return(HttpNotFound());
            }
            return(View(rec));
        }