public IActionResult Add(ModelYear modelYear)
        {
            var result = _modelYearService.Add(modelYear);

            if (!result.IsSuccees)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
Example #2
0
        public JsonResult CreateCarBody(CarBodyViewModel carBodyViewModel)
        {
            try
            {
                var data = Db.ModelYear.FirstOrDefault(my => my.Year == carBodyViewModel.Year && my.ModelId == carBodyViewModel.ModelId);
                if (data == null)
                {
                    data = new ModelYear
                    {
                        Year    = carBodyViewModel.Year,
                        ModelId = carBodyViewModel.ModelId
                    };
                    Db.ModelYear.Add(data);
                }

                List <object> front = new List <object>
                {
                    new { tire_width = new List <object> {
                              int.Parse(carBodyViewModel.Width)
                          }, tire_aspect_ratio = new List <object> {
                              int.Parse(carBodyViewModel.Height)
                          }, rim_diameter = new List <object> {
                              int.Parse(carBodyViewModel.Radius)
                          } }
                };
                var frontjs = new List <object> {
                    new { front = front }
                };
                var wheel = new List <object> {
                    new { wheel = frontjs }
                };
                var javaScriptSerializer = new
                                           System.Web.Script.Serialization.JavaScriptSerializer();
                string jsonWheel = javaScriptSerializer.Serialize(wheel);

                var carBody = new CarBody
                {
                    Name        = carBodyViewModel.Name,
                    ModelYearId = data.Id,
                    Wheels      = jsonWheel,
                    Description = carBodyViewModel.Description
                };
                Db.CarBody.Add(carBody);
                Db.SaveChanges();
                return(Json(new { Result = "OK", Record = carBodyViewModel }));
            }
            catch (Exception ex)
            {
                Response.StatusCode = 400;
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
        public void Vehicle_IsCreated_InValidState()
        {
            // todo(dca): mock this out
            Model        model            = new Model("Sbuaru", 1);
            Color        color            = new Color("World Rally Blue", "123");
            Transmission transmission     = new Transmission("6-Spd Manual");
            ModelYear    modelYear        = new ModelYear(2015, model.Id);
            string       userIdentityGuid = "1235acb";

            //Vehicle vehicle = _vehicleFactory.CreateVehicle(_vin, modelYear, color, transmission, userIdentityGuid);

            //Assert.IsNotNull(vehicle);
        }
        public IResult Add(ModelYear modelYear)
        {
            var result = BusinessRules.Run(CheckModelYearExist(modelYear.Year));

            if (result != null)
            {
                return(result);
            }

            _modelYearDal.Add(modelYear);

            return(new SuccessResult(Messages.Added));
        }
Example #5
0
 /// <summary>
 /// Delete the given modelyear
 /// </summary>
 /// <param name="modelyear">The modelyear to delete</param>
 public void Delete(ModelYear modelyear)
 {
     try
     {
         this.BeforeDeleteModelYear(modelyear);
         this.DeleteAirtableRow <ModelYear>("ModelYears", modelyear);
         this.AfterDeleteModelYear(modelyear);
     }
     catch (SkipOperationException soe)
     {
         // Ignore soe exceptions
     }
 }
Example #6
0
 public JsonResult UpdateModelYear(ModelYear modelYear)
 {
     try
     {
         Db.ModelYear.AddOrUpdate(modelYear);
         Db.SaveChanges();
         return(Json(new { Result = "OK", Record = modelYear }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
Example #7
0
        /// <summary>
        /// Insert a new modelyear into the airtable
        /// </summary>
        /// <param name="modelyear">The modelyear to insert into the airtable</param>
        /// <returns></returns>
        public ModelYear Insert(ModelYear modelyear)
        {
            try
            {
                this.BeforeAddModelYear(modelyear);
                modelyear = base.AddAirtableRow <ModelYear>("ModelYears", modelyear);
                this.AfterAddModelYear(modelyear);
            }
            catch (SkipOperationException soe)
            {
                // Ignore soe exceptions
            }

            return(modelyear);
        }
Example #8
0
        private static IEnumerable <ModelYear> GetDefaultModelYears()
        {
            var modelYears = new List <ModelYear>();

            // Subaru BRZ and Toyota GT86
            for (int year = 2013; year <= 2018; year++)
            {
                var brz  = new ModelYear(year, 1);
                var gt86 = new ModelYear(year, 3);
                modelYears.Add(brz);
                modelYears.Add(gt86);
            }

            // Scion FR-S
            for (int year = 2013; year < 2017; year++)
            {
                var frs = new ModelYear(year, 2);
                modelYears.Add(frs);
            }

            return(modelYears);
        }
Example #9
0
        public string AddVehicleToDatabase()
        {
            SqlConnection connection;
            SqlCommand    command;
            string        query, vehicleID;

            Customer Owner = new Customer();

            connection = new SqlConnection(ConfigurationManager.ConnectionStrings["PeninsulaRV"].ConnectionString);

            query = "INSERT INTO Vehicle(ModelYear, Make, Model, StockNumber, VIN, VehicleType, Mileage, Description, Sale, Sold, Active, CustomerRef) Values(@ModelYear, @Make, @Model, @StockNumber, @VIN, @RVType, @Mileage, @Description, @Sale, @Sold, @Active, @CustomerRef) SELECT Scope_Identity()";
            //query = "INSERT INTO Vehicle(ModelYear, Make, Model, StockNumber, VIN, VehicleType, Mileage, Description, Sale, Sold, Active, CustomerRef) Values(@ModelYear, @Make, @Model, @StockNumber, @VIN, @RVType, @Mileage, @Description, @Sale, @Sold, @Active, @CustomerRef) SELECT Scope_Identity()";
            //query = "INSERT INTO Vehicle(ModelYear, Make, Model, VIN, VehicleType, Mileage, Description, Sale, Sold, Active, CustomerRef) Values(@ModelYear, @Make, @Model, @VIN, @RVType, @RVType, @Description, @Sale, @Sold, @Active, @CustomerRef) SELECT Scope_Identity()";

            connection.Open();

            command = new SqlCommand(query, connection);

            command.Parameters.Add(SetDBNullIfEmpty("@ModelYear", ModelYear.ToString()));
            command.Parameters.Add(SetDBNullIfEmpty("@Make", Make));
            command.Parameters.Add(SetDBNullIfEmpty("@Model", Model));
            command.Parameters.Add(SetDBNullIfEmpty("@StockNumber", Stocknumber));
            command.Parameters.Add(SetDBNullIfEmpty("@VIN", VIN));
            command.Parameters.Add(SetDBNullIfEmpty("@RVType", RVType));
            command.Parameters.Add(SetDBNullIfEmpty("@Mileage", Mileage.ToString()));
            command.Parameters.Add(SetDBNullIfEmpty("@Description", Description));
            command.Parameters.AddWithValue("@Sale", ForSale);
            command.Parameters.AddWithValue("@Sold", Sold);
            command.Parameters.AddWithValue("@Active", Active);
            command.Parameters.AddWithValue("@CustomerRef", this.Owner.CustomerID);

            vehicleID = command.ExecuteScalar().ToString();

            connection.Close();

            return(vehicleID);
        }
Example #10
0
 /// <summary>
 /// Called after a modelyear is deleted
 /// </summary>
 /// <param name="modelyear">The modelyear which was deleted</param>
 partial void AfterDeleteModelYear(ModelYear modelyear);
Example #11
0
 /// <summary>
 /// Called before a modelyear is deleted.  Throw a SkipOperationException
 /// if the update should not happen
 /// </summary>
 /// <param name="modelyear">The modelyear to add</param>
 partial void BeforeDeleteModelYear(ModelYear modelyear);
Example #12
0
 /// <summary>
 /// Called after a modelyear is added
 /// </summary>
 /// <param name="modelyear">The modelyear which was added</param>
 partial void AfterAddModelYear(ModelYear modelyear);
Example #13
0
 /// <summary>
 /// Called before a modelyear is added.  Throw a SkipOperationException
 /// if the update should not happen
 /// </summary>
 /// <param name="modelyear">The modelyear to add</param>
 partial void BeforeAddModelYear(ModelYear modelyear);
Example #14
0
 /// <summary>
 /// Called after a modelyear is updated
 /// </summary>
 /// <param name="modelyear">The modelyear which was updated</param>
 partial void AfterUpdateModelYear(ModelYear modelyear);
Example #15
0
 /// <summary>
 /// Called before a modelyear is updated.  Throw a SkipOperationException
 /// if the update should not happen
 /// </summary>
 /// <param name="modelyear">The modelyear to update</param>
 partial void BeforeUpdateModelYear(ModelYear modelyear);
        public IVehicle CreateVehicle(string vin, ModelYear modelYear, Color colorId, Transmission transmissionId, string userIdentityGuid)
        {
            IVehicle vehicle = new Vehicle(vin, modelYear, colorId, transmissionId, userIdentityGuid);

            return(vehicle);
        }