示例#1
0
        public async Task <bool> Create(ContractServiceModel contractServiceModel)
        {
            Contract contract = AutoMapper.Mapper.Map <Contract>(contractServiceModel);

            Product     product     = this.context.Products.SingleOrDefault(p => p.Idntfr == contractServiceModel.ProductIdntfr);
            Person      person      = this.context.Persons.SingleOrDefault(p => p.Id == contractServiceModel.PersonId);
            Distributor distributor = this.context.Distributors.SingleOrDefault(p => p.Id == contractServiceModel.DistributorId);

            contract.Product      = product;
            contract.Person       = person;
            contract.Distributor  = distributor;
            contract.Status       = Status.InForce;
            contract.CreationDate = DateTime.Now;
            contract.EndDate      = contract.StartDate.AddYears(contract.Duration);
            var premiumAmount = this.ReturnPremiumAmount(contract);

            contract.PremiumAmount = premiumAmount;

            //contract.FrequencyRule = String.Join(" ", productServiceModel.FrequencyRule);

            context.Contracts.Add(contract);
            int result = await context.SaveChangesAsync();

            contractServiceModel.Id = contract.Id;
            return(result > 0);
        }
示例#2
0
        public async Task <bool> Create(OrganizationServiceModel organizationServiceModel)
        {
            Organization org = AutoMapper.Mapper.Map <Organization>(organizationServiceModel);

            context.Organizations.Add(org);
            int result = await context.SaveChangesAsync();

            organizationServiceModel.Id = org.Id;
            return(result > 0);
        }
示例#3
0
        public async Task <bool> Create(PersonServiceModel personServiceModel)
        {
            Person person = AutoMapper.Mapper.Map <Person>(personServiceModel);

            context.Persons.Add(person);
            int result = await context.SaveChangesAsync();

            personServiceModel.Id = person.Id;
            return(result > 0);
        }
示例#4
0
        public async Task <bool> Create(ProductServiceModel productServiceModel)
        {
            Product product = AutoMapper.Mapper.Map <Product>(productServiceModel);

            product.FrequencyRule = String.Join(" ", productServiceModel.FrequencyRule);
            context.Products.Add(product);
            int result = await context.SaveChangesAsync();

            productServiceModel.Id = product.Id;
            return(result > 0);
        }
示例#5
0
        public async Task <bool> Create(DistributorServiceModel distributorServiceModel)
        {
            Distributor distributor = AutoMapper.Mapper.Map <Distributor>(distributorServiceModel);

            HealthInsUser user = this.context.Users.SingleOrDefault(p => p.UserName == distributorServiceModel.UserUserName);
            Organization  org  = this.context.Organizations.SingleOrDefault(p => p.Id == distributorServiceModel.OrganizationId);

            distributor.User         = user;
            distributor.Organization = org;
            context.Distributors.Add(distributor);
            int result = await context.SaveChangesAsync();

            distributorServiceModel.Id = distributor.Id;
            return(result > 0);
        }
示例#6
0
 private async Task SeedData(HealthInsDbContext context)
 {
     context.AddRange(GetDummyDataProduct());
     context.AddRange(GetDummyDataPerson());
     context.AddRange(GetDummyDataContract());
     await context.SaveChangesAsync();
 }
示例#7
0
        public async Task <bool> Create(ClaimActivityServiceModel claimActivityServiceModel)
        {
            ClaimActivity claim    = AutoMapper.Mapper.Map <ClaimActivity>(claimActivityServiceModel);
            Contract      contract = this.context.Contracts.Include(c => c.Person).SingleOrDefault(p => p.Id == claimActivityServiceModel.ContractId);
            Person        person   = this.context.Persons.SingleOrDefault(p => p.Id == contract.Person.Id);

            contract.Status  = Status.Canceled;
            person.EndDate   = claimActivityServiceModel.ClaimDate;
            claim.Contract   = contract;
            claim.RecordDate = DateTime.Now;
            claim.ClaimDate  = claimActivityServiceModel.ClaimDate;
            claim.Status     = HealthIns.Data.Models.Financial.Enums.Status.Pending;
            context.ClaimActivities.Add(claim);
            context.Update(contract);
            int result = await context.SaveChangesAsync();

            return(result > 0);
        }
示例#8
0
        public async Task <bool> Create(MoneyInServiceModel moneyInServiceModel)
        {
            MoneyIn  moneyIn  = AutoMapper.Mapper.Map <MoneyIn>(moneyInServiceModel);
            Contract contract = this.context.Contracts.SingleOrDefault(p => p.Id == moneyInServiceModel.ContractId);

            moneyIn.Contract   = contract;
            moneyIn.RecordDate = DateTime.Now;
            moneyIn.Status     = HealthIns.Data.Models.Financial.Enums.Status.Pending;
            context.MoneyIns.Add(moneyIn);
            int result = await context.SaveChangesAsync();

            return(result > 0);
        }
 private async Task SeedData(HealthInsDbContext context)
 {
     context.AddRange(GetDummyDataOrganization());
     await context.SaveChangesAsync();
 }
示例#10
0
 private async Task SeedData(HealthInsDbContext context)
 {
     context.AddRange(GetDummyDataDistributor());
     await context.SaveChangesAsync();
 }