protected bool InsertFeatures(List <VehicleFeatures> Features, int VehicleId)
 {
     if (Features.Count > 0)
     {
         return(VehicleFeatures.InsertNewVehicleFeatures(Features, VehicleId));
     }
     else
     {
         return(false);
     }
 }
Beispiel #2
0
 protected void BtnSaveVehicle_Click(object sender, EventArgs e)
 {
     string[] cYears = { DateTime.Now.Year.ToString(), (DateTime.Now.Year + 1).ToString() };
     if (Page.IsValid)
     {
         Customer            usr      = (Customer)Session["User"];
         CustomerVehicleInfo vi       = new CustomerVehicleInfo();
         DateTime            AdExpiry = new DateTime(DateTime.Now.Year, 12, 31); //(DateTime)Session["AdExpiry"];
         vi.Id                = VehicleId;
         vi.Seller            = usr.Id;
         vi.VehicleCondition  = rblCondition.SelectedValue;
         vi.ModelYear         = Convert.ToInt16(ddlYear.SelectedValue);
         vi.VehicleCategoryId = Convert.ToInt16(rblVehicleType.SelectedValue);
         if (DdlMakes.SelectedItem.Text.Equals("Other"))
         {
             vi.Manufacturer = "Other";
             vi.OtherMake    = TxtMakeOther.Text;
             vi.Model        = "Other";
             vi.OtherModel   = TxtModelOther.Text;
             vi.ModelTrim    = 60931;
             vi.OtherTrim    = TxtModelTrim.Text;
         }
         else
         {
             vi.Manufacturer = DdlMakes.SelectedValue;
             vi.OtherMake    = string.Empty;
         }
         if (DdlModel.Enabled)
         {
             if (DdlModel.SelectedItem.Text.Equals("Other"))
             {
                 vi.Model      = "Other";
                 vi.OtherModel = TxtModelOther.Text;
                 vi.ModelTrim  = 60931;
                 vi.OtherTrim  = TxtModelTrim.Text;
             }
             else
             {
                 vi.Model      = DdlModel.SelectedValue;
                 vi.OtherModel = string.Empty;
             }
         }
         if (DdlTrim.Enabled)
         {
             vi.ModelTrim = Convert.ToInt32(DdlTrim.SelectedValue);
             vi.OtherTrim = string.Empty;
             if (DdlTrim.SelectedItem.Text.Equals("Other"))
             {
                 vi.OtherTrim = TxtModelTrim.Text;
             }
         }
         else
         {
             vi.ModelTrim = 60931;
         }
         vi.ExteriorColor    = ddlBodyColour.SelectedValue;
         vi.InteriorColor    = ddlInteriorColour.SelectedValue;
         vi.FuelType         = ddlFuel.SelectedValue;
         vi.Transmission     = ddlTransmission.SelectedValue;
         vi.CurrentMileage   = Convert.ToInt32(txtMileage.Text);
         vi.Wheels           = ddlWheels.SelectedValue;
         vi.ChromeWheels     = cbxChrome.Checked;
         vi.Tires            = ddlTires.SelectedValue;
         vi.ExtraWinterTires = cbxWinterTires.Checked;
         vi.Expires          = AdExpiry;
         //if (cYears.Contains(vi.ModelYear.ToString()) && AdExpiry > DateTime.Now.AddMonths(3))
         //{
         //    vi.Expires = AdExpiry;
         //}
         //else
         //{
         //    vi.Expires = DateTime.Now.AddMonths(3);
         //}
         vi.Comments                = Server.HtmlEncode(txtComments.Text);
         vi.Displacement            = txtDisplacement.Text;
         vi.Updated                 = DateTime.Now;
         Session["VehicleInfo"]     = vi;
         Session["VehicleId"]       = vi.Id;
         Session["VehicleFeatures"] = GetFeatures();
         bool saveVI = CustomerVehicleInfo.UpdateCustomerVehicleInfo(vi);
         if (saveVI)
         {
             if (VehicleFeatures.DeleteVehicleFeatures(vi.Id))
             {
                 if (VehicleFeatures.InsertNewVehicleFeatures(GetFeatures(), vi.Id))
                 {
                     LoadVehicleData(vi.Id, FinId);
                     ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Next", "$('#vtabs li:eq(1) a').tab('show'); alert('Vehicle information updated.');", true);
                 }
                 else
                 {
                     ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Error", "alert('Update failed.'); $('#vtabs li:eq(0) a').tab('show');", true);
                 }
             }
             else
             {
                 ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Error", "alert('Update failed.'); $('#vtabs li:eq(0) a').tab('show');", true);
             }
         }
     }
 }