コード例 #1
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);
        }
コード例 #2
0
        public async Task <bool> Update(OrganizationServiceModel organizationServiceModel)
        {
            Organization orgDB = this.context.Organizations.SingleOrDefault(p => p.Id == organizationServiceModel.Id);

            orgDB.StartDate = organizationServiceModel.StartDate;
            orgDB.EndDate   = organizationServiceModel.EndDate;
            orgDB.FullName  = organizationServiceModel.FullName;
            orgDB.Vat       = organizationServiceModel.Vat;
            context.Update(orgDB);
            int result = await context.SaveChangesAsync();

            return(result > 0);
        }
コード例 #3
0
ファイル: ProductService.cs プロジェクト: kgyorev/HealthIns
        public async Task <bool> Update(ProductServiceModel productServiceModel)
        {
            // Product product = AutoMapper.Mapper.Map<Product>(productServiceModel);
            Product productFromDb = await this.context.Products.SingleOrDefaultAsync(product => productServiceModel.Id == product.Id);

            productFromDb.FrequencyRule = productServiceModel.FrequencyRule;
            productFromDb.Idntfr        = productServiceModel.Idntfr;
            productFromDb.Label         = productServiceModel.Label;
            productFromDb.MaxAge        = productServiceModel.MaxAge;
            productFromDb.MinAge        = productServiceModel.MinAge;
            context.Update(productFromDb);
            int result = await context.SaveChangesAsync();

            return(result > 0);
        }
コード例 #4
0
        public async Task <bool> Update(DistributorServiceModel distributorServiceModel)
        {
            Distributor distDB = this.context.Distributors.SingleOrDefault(p => p.Id == distributorServiceModel.Id);

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

            distDB.User         = user;
            distDB.Organization = org;
            distDB.FullName     = distributorServiceModel.FullName;
            context.Update(distDB);
            int result = await context.SaveChangesAsync();

            return(result > 0);
        }
コード例 #5
0
        public async Task <bool> Update(PersonServiceModel personServiceModel)
        {
            Person persontDB = this.context.Persons.SingleOrDefault(p => p.Id == personServiceModel.Id);

            persontDB.StartDate = personServiceModel.StartDate;
            persontDB.EndDate   = personServiceModel.EndDate;
            persontDB.FullName  = personServiceModel.FullName;
            persontDB.Egn       = personServiceModel.Egn;
            persontDB.Sex       = personServiceModel.Sex;
            persontDB.Smoker    = personServiceModel.Smoker;

            context.Update(persontDB);
            int result = await context.SaveChangesAsync();

            return(result > 0);
        }
コード例 #6
0
        public async Task <bool> Update(ContractServiceModel contractServiceModel)
        {
            Contract    contractDB  = this.context.Contracts.Include(c => c.Person).Include(c => c.Product).SingleOrDefault(p => p.Id == contractServiceModel.Id);
            Distributor distributor = this.context.Distributors.SingleOrDefault(d => d.Id == contractServiceModel.DistributorId);

            contractDB.Distributor        = distributor;
            contractDB.Frequency          = contractServiceModel.Frequency;
            contractDB.Amount             = contractServiceModel.Amount;
            contractDB.Duration           = contractServiceModel.Duration;
            contractDB.NextBillingDueDate = contractServiceModel.NextBillingDueDate;
            contractDB.StartDate          = contractServiceModel.StartDate;
            contractDB.EndDate            = contractServiceModel.StartDate.AddYears(contractServiceModel.Duration);
            var premiumAmount = this.ReturnPremiumAmount(contractDB);

            contractDB.PremiumAmount = premiumAmount;
            context.Update(contractDB);
            int result = await context.SaveChangesAsync();

            return(result > 0);
        }