Example #1
0
        public static Courier <Vehicle> UpdateVehicle(AdminAddUpdateVehicleVM model)
        {
            VehicleManager mgr = new VehicleManager();

            int     vehicleId   = int.Parse(model.VehicleId);
            int     nameplateId = int.Parse(model.NameplateId);
            int     year        = int.Parse(model.ProductionYear);
            int     mileage     = int.Parse(model.Mileage);
            decimal msrp        = decimal.Parse(model.MSRP);
            decimal saleprice   = decimal.Parse(model.SalePrice);
            bool    trans       = model.SelectedTransmission == "Automatic";

            Vehicle newItem = new Vehicle()
            {
                VIN            = model.VIN,
                Description    = model.Description,
                ImageFileName  = model.ImageFileName,
                Featured       = model.Featured,
                ExteriorColor  = SetExteriorColor(model.BodyColor),
                InteriorColor  = SetInteriorColor(model.InteriorColor),
                NameplateId    = nameplateId,
                ProductionYear = year,
                Mileage        = mileage,
                MSRP           = msrp,
                SalePrice      = saleprice,
                Transmission   = trans,
                VehicleId      = vehicleId
            };

            return(mgr.UpdateVehicle(newItem));
        }
        //[Authorize(Roles = "Admin")]
        public ActionResult AddVehicle()
        {
            AdminAddUpdateVehicleVM model = new AdminAddUpdateVehicleVM();

            AdminPostmaster.SetAddUpdateViewModelDropdowns(model);

            return(View(model));
        }
Example #3
0
 public static void SetAddUpdateViewModelDropdowns(AdminAddUpdateVehicleVM model)
 {
     model.Makes         = SetAvailableMakes();
     model.Models        = SetAvailableModels();
     model.Exteriors     = SetAvailableExteriorColors();
     model.Interiors     = SetAvailableInteriorColors();
     model.Transmissions = SetAvailableTransmissions();
 }
        //[Authorize(Roles = "Admin")]
        public ActionResult AddVehicle(AdminAddUpdateVehicleVM model)
        {
            var courier = AdminPostmaster.CreateNewVehicle(model);

            if (courier.Success)
            {
                return(RedirectToAction("Vehicles"));
            }
            else
            {
                return(View(model));
            }
        }
        public ActionResult EditVehicle(string id)
        {
            int number = int.MinValue;

            int.TryParse(id, out number);

            var editTarget = AdminPostmaster.GetEditTarget(number);

            if (editTarget.Success)
            {
                Vehicle target = editTarget.Package;

                AdminAddUpdateVehicleVM model = new AdminAddUpdateVehicleVM()
                {
                    VehicleId      = target.VehicleId.ToString(),
                    ManufacturerId = target.Model.ManufacturerId.ToString(),
                    NameplateId    = target.NameplateId.ToString(),
                    BodyColor      = target.ExteriorColor.ToString(),
                    InteriorColor  = target.InteriorColor.ToString(),
                    ProductionYear = target.ProductionYear.ToString(),
                    Mileage        = target.Mileage.ToString(),
                    VIN            = target.VIN,
                    MSRP           = target.MSRP.ToString(),
                    SalePrice      = target.SalePrice.ToString(),
                    Description    = target.Description,
                    ImageFileName  = target.ImageFileName,
                    Featured       = target.Featured
                };

                if (target.Transmission)
                {
                    model.SelectedTransmission = "Automatic";
                }
                else
                {
                    model.SelectedTransmission = "Manual";
                }

                AdminPostmaster.SetAddUpdateViewModelDropdowns(model);

                foreach (var m in model.Makes)
                {
                    if (m.Value == model.ManufacturerId)
                    {
                        m.Selected = true;
                        break;
                    }
                }
                foreach (var n in model.Models)
                {
                    if (n.Value == model.NameplateId)
                    {
                        n.Selected = true;
                        break;
                    }
                }
                foreach (var e in model.Exteriors)
                {
                    if (e.Value == model.BodyColor)
                    {
                        e.Selected = true;
                        break;
                    }
                }
                foreach (var i in model.Interiors)
                {
                    if (i.Value == model.InteriorColor)
                    {
                        i.Selected = true;
                        break;
                    }
                }
                foreach (var t in model.Transmissions)
                {
                    if (t.Text == model.SelectedTransmission)
                    {
                        t.Selected = true;
                        break;
                    }
                }
                return(View(model));
            }
            else
            {
                throw new Exception(editTarget.Message);
            }
        }