protected bool InsertFeatures(List <VehicleFeatures> Features, int VehicleId) { if (Features.Count > 0) { return(VehicleFeatures.InsertNewVehicleFeatures(Features, VehicleId)); } else { return(false); } }
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); } } } }