Esempio n. 1
0
        public void AddVehicle(AddVehicleObject vehicle)
        {
            using (var cn = new SqlConnection(Settings.GetConnectionString()))
            {
                // create parameter object
                var parameters = new DynamicParameters();

                parameters.Add("@VehicleId", dbType: DbType.Int32, direction: ParameterDirection.Output);
                parameters.Add("@Make", vehicle.Make);
                parameters.Add("@Model", vehicle.Model);
                parameters.Add("@Type", vehicle.Type);
                parameters.Add("@BodyStyle", vehicle.BodyStyle);
                parameters.Add("@Year", vehicle.Year);
                parameters.Add("@Transmission", vehicle.Transmission);
                parameters.Add("@Color", vehicle.Color);
                parameters.Add("@Interior", vehicle.Interior);
                parameters.Add("@Mileage", vehicle.Mileage);
                parameters.Add("@VIN", vehicle.VIN);
                parameters.Add("@MSRP", vehicle.MSRP);
                parameters.Add("@SalePrice", vehicle.SalePrice);
                parameters.Add("@Description", vehicle.Description);


                cn.Execute("AddVehicle",
                           parameters, commandType: CommandType.StoredProcedure);

                vehicle.VehicleId = parameters.Get <int>("@VehicleId");
            }
        }
Esempio n. 2
0
        public void CanAddVehicle()
        {
            AddVehicleObject vehicle = new AddVehicleObject()
            {
                VIN          = "1GC0KXCG9DF173160",
                Interior     = "White",
                Transmission = "Automatic",
                Mileage      = "11223",
                MSRP         = 12000,
                SalePrice    = 10455,
                Color        = "Black",
                BodyStyle    = "Sedan",
                Description  = "Nice well maintained and hardly driven car",
                Make         = "Dodge",
                Model        = "Charger",
                Type         = "Used",
                Year         = 2001
            };

            var repo = new VehicleRepository();

            repo.AddVehicle(vehicle);

            // Now check in the DB if the record was added
        }
Esempio n. 3
0
        public ActionResult AddVehicle(AddVehicleViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var newVehicle = new AddVehicleObject()
                    {
                        Make         = viewModel.Make,
                        Model        = viewModel.Model,
                        Type         = viewModel.Type,
                        BodyStyle    = viewModel.BodyStyle,
                        Year         = viewModel.Year,
                        Transmission = viewModel.Transmission,
                        Color        = viewModel.Color,
                        Interior     = viewModel.Interior,
                        Mileage      = viewModel.Mileage,
                        VIN          = viewModel.VIN,
                        MSRP         = viewModel.MSRP,
                        SalePrice    = viewModel.SalePrice,
                        Description  = viewModel.Description
                    };

                    var repo = VehicleRepositoryFactory.GetVehicleRepository();

                    repo.AddVehicle(newVehicle);


                    var savepath = Server.MapPath("~/Images/Vehicles");

                    string extension = Path.GetExtension(viewModel.ImageUpload.FileName);

                    var filePath = Path.Combine(savepath, "inventory-" + newVehicle.VehicleId.ToString() + extension);

                    viewModel.ImageUpload.SaveAs(filePath);

                    var fileName = Path.GetFileName(filePath);

                    repo.AddVehicleFileName(fileName, newVehicle.VehicleId);

                    return(RedirectToAction("EditVehicle", new { id = newVehicle.VehicleId }));
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                var vehicleViewObject = new AddVehicleViewModel();

                return(View(vehicleViewObject));
            }
        }