//Edit box with a specified SingletonBoxModel public ActionResult Edit(SingletonBoxModel viewModel) { if (ModelState.IsValid) { SingletonBoxModel old = _models.Where(model => model.ID == viewModel.ID).FirstOrDefault(); foreach (PropertyInfo property in old.GetType().GetProperties()) { property.SetValue(old, property.GetValue(viewModel)); } return(RedirectToAction("List")); } else { return(RedirectToAction("Edit", new { id = viewModel.ID })); } }
//Output information of created box public ActionResult RequestBox(SingletonBoxModel viewModel) { //Show a view consisting of the fields of the box if (ModelState.IsValid) { string message = string.Format("The request for box with with size {0}:{1}:{2} and weight {3}, color {4} and material {5} was successfully accepted." , viewModel.Width, viewModel.Height, viewModel.Length, viewModel.Weight, viewModel.Colour, viewModel.Material); ViewBag.SuccessMessage = message; _models.Add(viewModel); Session["models"] = _models; return(View()); } //Go back to creating a box else { TempData["viewModel"] = viewModel; return(RedirectToAction("Create")); } }
//Edit information of a specified by id box public ActionResult Edit(string id) { SingletonBoxModel model = _models.Where(element => element.ID == id).FirstOrDefault();//Find box if there exists one return(View(model)); }
//Create a new Box Model if the previous session had created one and show page for Box Creation public ActionResult Create() { SingletonBoxModel viewModel = (SingletonBoxModel)TempData["viewModel"] ?? new SingletonBoxModel(); return(View(viewModel)); }