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));
            }
        }
Beispiel #2
0
        // 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));
        }