예제 #1
0
        private void LogAdd(DefaultRebate entity)
        {
            var creator = new LogCreator(this, ActivityLogTypeEnum.AddDefaultRebate);

            creator.AddPolicy(entity.Id);
            creator.SaveToLog();
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        // 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));
        }