public void UpdateCarSellerVehicleFuelType(CarSellerVehicleFuelType carSellerVehicleFuelType)
 {
     if (carSellerVehicleFuelType == null)
          throw new ArgumentNullException("CarSellerVehicleFuelType");
      _carSellerVehicleFuelTypeRepository.Update(carSellerVehicleFuelType);
 }
Example #2
0
        public ActionResult CarSellingRegistration(CarSellerVehicleInfoModel model)
        {
            if (Session["CarSellerInfoID"] != null)
            {
                int newMakeID = 0;
                int newCarModelID = 0;

                var getMakeDetails = _makeService.GetMakeByName(model.NewCarMakeName);
                if (getMakeDetails == null)
                {
                    Make objMake = new Make();
                    objMake.Makename = model.NewCarMakeName;
                    objMake.IsRemoved = false;
                    _makeService.InsertMake(objMake);
                    if (objMake.ID > 0)
                        newMakeID = objMake.ID;
                }
                else
                {
                    newMakeID = getMakeDetails.ID;
                }

                var getModelDetails = _carModelService.GetCarModelByName(model.NewCarModelName);
                if (getModelDetails == null)
                {
                    CarModel objCarModel = new CarModel();
                    objCarModel.Modelname = model.NewCarModelName;
                    objCarModel.MakeID = newMakeID;
                    _carModelService.InsertCarModel(objCarModel);
                    if (objCarModel.ID > 0)
                        newCarModelID = objCarModel.ID;
                }
                else
                {
                    newCarModelID = getModelDetails.ID;
                }

                if (Session["VehicleID"] == null)
                {
                    CarSellerVehicleInfo obj = new CarSellerVehicleInfo();
                    obj.CarSellerInfoID = Convert.ToInt32(Session["CarSellerInfoID"]);
                    obj.RegistrationNumber = model.RegistrationNumber;
                    obj.Title = model.Title;
                    obj.MakeID = newMakeID;
                    obj.ModelID = newCarModelID;
                    obj.BodyTypeID = model.BodyTypeID;
                    obj.Color = model.Color;
                    obj.EngineSize = model.EngineSize;
                    if (!string.IsNullOrEmpty(model.MOTExpiryDate))
                        obj.MOTExpiryDate = DateTime.ParseExact(model.MOTExpiryDate, "dd/MM/yyyy", null);
                    obj.TransmissionTypeID = model.TransmissionTypeID;
                    obj.ExactMileage = model.ExactMileage;
                    obj.InteriorColor = model.InteriorColor;
                    obj.Trim = model.Trim;
                    if (!string.IsNullOrEmpty(model.TAXExpiryDate))
                        obj.TAXExpiryDate = DateTime.ParseExact(model.TAXExpiryDate, "dd/MM/yyyy", null);
                    obj.ServiceHistory = model.ServiceHistory;
                    obj.Description = model.Description;
                    if (!string.IsNullOrEmpty(model.DateOfFirstRegistration))
                        obj.DateOfFirstRegistration = DateTime.ParseExact(model.DateOfFirstRegistration, "dd/MM/yyyy", null);
                    obj.AddedDate = DateTime.Now;
                    _carSellerVehicleInfoService.InsertCarSellerVehicleInfo(obj);
                    Session["VehicleID"] = obj.ID;
                    model.ID = Convert.ToInt32(Session["VehicleID"]);

                    //model.ID = obj.ID;
                }
                else
                {

                    CarSellerVehicleInfo objCarSellerVehicleInfo = _carSellerVehicleInfoService.GetCarSellerVehicleInfoByID(Convert.ToInt32(Session["VehicleID"]));
                    if (objCarSellerVehicleInfo != null)
                    {
                        objCarSellerVehicleInfo.CarSellerInfoID = Convert.ToInt32(Session["CarSellerInfoID"]);
                        objCarSellerVehicleInfo.RegistrationNumber = model.RegistrationNumber;
                        objCarSellerVehicleInfo.Title = model.Title;
                        objCarSellerVehicleInfo.MakeID = newMakeID;
                        objCarSellerVehicleInfo.ModelID = newCarModelID;
                        objCarSellerVehicleInfo.BodyTypeID = model.BodyTypeID;
                        objCarSellerVehicleInfo.Color = model.Color;
                        objCarSellerVehicleInfo.EngineSize = model.EngineSize;
                        if (!string.IsNullOrEmpty(model.MOTExpiryDate))
                            objCarSellerVehicleInfo.MOTExpiryDate = DateTime.ParseExact(model.MOTExpiryDate, "dd/MM/yyyy", null);
                        objCarSellerVehicleInfo.TransmissionTypeID = model.TransmissionTypeID;
                        objCarSellerVehicleInfo.ExactMileage = model.ExactMileage;
                        objCarSellerVehicleInfo.InteriorColor = model.InteriorColor;
                        objCarSellerVehicleInfo.Trim = model.Trim;
                        if (!string.IsNullOrEmpty(model.TAXExpiryDate))
                            objCarSellerVehicleInfo.TAXExpiryDate = DateTime.ParseExact(model.TAXExpiryDate, "dd/MM/yyyy", null);
                        objCarSellerVehicleInfo.ServiceHistory = model.ServiceHistory;
                        objCarSellerVehicleInfo.Description = model.Description;
                        if (!string.IsNullOrEmpty(model.DateOfFirstRegistration))
                            objCarSellerVehicleInfo.DateOfFirstRegistration = DateTime.ParseExact(model.DateOfFirstRegistration, "dd/MM/yyyy", null);
                        _carSellerVehicleInfoService.UpdateCarSellerVehicleInfo(objCarSellerVehicleInfo);

                        model.ID = Convert.ToInt32(Session["VehicleID"]);

                        //model.ID = objCarSellerVehicleInfo.ID;

                        List<CarSellerVehicleFuelType> carSellerVehicleFuelType = _carSellerVehicleFuelTypeService.CarSellerVehicleFuelTypeByVehicleID(Convert.ToInt32(Session["VehicleID"]));
                        _carSellerVehicleFuelTypeService.DeleteCarSellerVehicleFuelType(carSellerVehicleFuelType);
                    }
                    else
                    {
                        return Json(false, JsonRequestBehavior.AllowGet);
                    }

                }
                if (Convert.ToInt32(Session["VehicleID"]) > 0)
                {
                    foreach (var item in model.FuelTypeList)
                    {
                        if (item.IsChecked)
                        {
                            CarSellerVehicleFuelType objCarSellerVehicleFuelType = new CarSellerVehicleFuelType();
                            objCarSellerVehicleFuelType.VehicleID = Convert.ToInt32(Session["VehicleID"]);
                            objCarSellerVehicleFuelType.FuelTypeID = Convert.ToInt32(item.ID);
                            _carSellerVehicleFuelTypeService.InsertCarSellerVehicleFuelType(objCarSellerVehicleFuelType);

                        }
                    }
                    return Json(true, JsonRequestBehavior.AllowGet);
                }
                else

                    return Json(false, JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json(false, JsonRequestBehavior.AllowGet);
            }
        }