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