private void LogAdd(DefaultRebate entity) { var creator = new LogCreator(this, ActivityLogTypeEnum.AddDefaultRebate); creator.AddPolicy(entity.Id); creator.SaveToLog(); }
public HttpResponseMessage Post(InsuranceProvider model) { try { Uow.InsuranceProviders.Add(model); //// START: Add Default Rebates var policyTypeList = GetPolicyTypes(); foreach (var policyType in policyTypeList) { var defaultRebateItem = new DefaultRebate { InsuranceProviderId = model.Id, PolicyTypeId = policyType.Id, Rate = 0 }; Uow.DefaultRebates.Add(defaultRebateItem); } //// END: Add Default Rebates Uow.SaveChanges(); LogAdd(model); return(Request.CreateResponse(HttpStatusCode.OK, model)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
// GET: DefaultRebate public ActionResult Index() { var defaultRebatesCount = Uow.DefaultRebates.GetAll().Count(); //// START: ADD ENTRIES //// // Default Rebates added later on in the project and // Companies already exist but without Default Rebate entries if (defaultRebatesCount == 0) { var companies = Uow.InsuranceProviders.GetAll().ToList(); var policyTypes = Uow.PolicyTypes.GetAll().ToList(); foreach (var company in companies) { foreach (var policyType in policyTypes) { var entity = new DefaultRebate { InsuranceProviderId = company.Id, PolicyTypeId = policyType.Id, Rate = 0 }; Uow.DefaultRebates.Add(entity); } } Uow.SaveChanges(); } //// END: ADD ENTRIES //// var defaultRebates = Uow.DefaultRebates.GetAll() .ProjectTo <DefaultRebateModel>() .OrderBy(r => r.InsuranceProviderId) .ThenBy(r => r.PolicyTypeId) .ToList(); var defaultRebatesVM = new DefaultRebateViewModel { DefaultRebatesList = defaultRebates }; return(View(defaultRebatesVM)); }