public ActionResult Add(InventoryAddViewModel formData) { Product product = Product.All(p => p.BrandId == formData.BrandId && p.Description == formData.Description).Single(); Inventory inventory = new Inventory() { ProductId = product.Id, PricePaidPerUnit = formData.PricePaidPerUnit, UnitsPurchased = formData.UnitsPurchased, UnitsSold = formData.UnitsSold }; if (!inventory.Exists) { inventory.Save(); return(RedirectToAction("Add")); } else { string message = "An Error occured when trying to add new inventory."; List <string> solutions = new List <string>(); solutions.Add("Inventory Already exists"); ErrorHelp error = new ErrorHelp() { Message = message, Solutions = solutions }; return(View("_ErrorView", error)); } }
// GET: TestMVC/Create public ActionResult Add() { var model = new InventoryAddViewModel(); var jrepo = new VehiclesJoinedRepo(); model.Makes = new SelectList(jrepo.GetAllMakes(), "MakeId", "Make"); model.Models = new SelectList(jrepo.GetAllModels(), "ModelId", "ModelName"); model.Types = new SelectList(jrepo.GetAllTypes(), "TypeId", "NewOrUsed"); model.BodyStyles = new SelectList(jrepo.GetAllBodyStyles(), "BodyStyleId", "BodyStyle"); model.Transmissions = new SelectList(jrepo.GetAllTransmissions(), "TransmissionId", "TransmissionType"); model.Colors = new SelectList(jrepo.GetAllColors(), "ColorId", "Color"); model.Vehicle = new Vehicle(); return(View(model)); }