public int AddVehicleInformation(RiskDetailModel model) { try { model = GetCoverStartDateEndDate(model); if (model.RenewalDate.Year == 1) // handling the exception { model.CoverStartDate = DateTime.Now; if (model.PaymentTermId == 1) { model.CoverEndDate = DateTime.Now.AddMonths(12); } else { model.CoverEndDate = DateTime.Now.AddMonths(model.PaymentTermId); } model.RenewalDate = model.CoverEndDate.Value.AddDays(1); model.TransactionDate = DateTime.Now; model.PolicyExpireDate = model.CoverEndDate.ToString(); } var db = Mapper.Map <RiskDetailModel, VehicleDetail>(model); db.IsActive = true; db.CreatedOn = DateTime.Now; db.ManufacturerYear = DateTime.Now.ToShortDateString(); InsuranceContext.VehicleDetails.Insert(db); return(db.Id); } catch (Exception ex) { LogDetailTbl log = new LogDetailTbl(); log.VRN = model.RegistrationNo; log.Request = "ALM " + ex.Message; string vehicleInfo = model.RegistrationNo + "," + model.PaymentTermId + "," + model.CoverTypeId + "," + model.CoverStartDate + "," + model.CoverEndDate + "," + model.VehicleYear + "," + model.Premium + ","; vehicleInfo += model.StampDuty + "," + model.ZTSCLevy + "," + model.Discount + "," + model.IncludeRadioLicenseCost + "," + model.RadioLicenseCost + "," + model.VehicleLicenceFee + "," + model.PolicyId; log.Response = vehicleInfo; InsuranceContext.LogDetailTbls.Insert(log); return(0); } }
public int AddVehicleInformation(DomesticRiskDetailModel model) { try { var db = Mapper.Map <DomesticRiskDetailModel, Domestic_Vehicle>(model); db.IsActive = true; if (db.RenewDate.Year == 1) // handling the exception { //model.CoverStartDate = DateTime.Now; if (model.PaymentTermId == 1) { db.CoverEndDate = model.CoverStartDate.Value.AddMonths(12); } else { db.CoverEndDate = model.CoverStartDate.Value.AddMonths(model.PaymentTermId); } db.RenewDate = model.CoverEndDate.Value.AddDays(1); db.TransactionDate = DateTime.Now; db.PolicyExpireDate = model.CoverEndDate.Value; } InsuranceContext.Domestic_Vehicles.Insert(db); return(db.Id); } catch (Exception ex) { LogDetailTbl log = new LogDetailTbl(); log.Request = ex.Message; string vehicleInfo = "Domestic_vehicle" + model.RenewPolicyNumber; log.Response = vehicleInfo; InsuranceContext.LogDetailTbls.Insert(log); return(0); } }