Пример #1
0
        public async Task Save(Person person, long claimDbId)
        {
            var claimThirdInsured = ClaimThirdInsuredPersonDB.NewInstance();

            claimThirdInsured.Person  = person.Adapt <PersonDB>();
            claimThirdInsured.ClaimId = claimDbId;
            claimThirdInsured.Claim   = null;
            applicationDbContext.ClaimThirdInsuredPersons.Add(claimThirdInsured);
            applicationDbContext.SaveChanges();
        }
Пример #2
0
        private async Task DeleteClaimPerson(ClaimThirdInsuredPersonDB claimThirdInsuredPerson)
        {
            var person = claimThirdInsuredPerson.Person;

            claimThirdInsuredPerson.Claim  = null;
            claimThirdInsuredPerson.Person = null;

            applicationDbContext.ClaimThirdInsuredPersons.Remove(claimThirdInsuredPerson);
            applicationDbContext.Persons.Remove(person);
            applicationDbContext.SaveChanges();
        }
Пример #3
0
        public ClaimDB Map(Claim claim)
        {
            var claimDb = claim.Adapt <ClaimDB>();

            if (claimDb == null)
            {
                return(claimDb);
            }

            if (claim.Adress != null)
            {
                claimDb.Adress = new AdressDB();
                claimDb.Adress = claim.Adress.Adapt <AdressDB>();
            }

            if (claim.State != null)
            {
                claimDb.State   = null;
                claimDb.StateId = claim.StateId;
            }

            if (claim.ClaimInsuredPersons != null && claim.ClaimInsuredPersons.Any())
            {
                claimDb.ClaimInsuredPersons = new List <ClaimInsuredPersonDB>();
                claim.ClaimInsuredPersons.ForEach(person =>
                {
                    ClaimInsuredPersonDB claimInsured = ClaimInsuredPersonDB.NewInstance();
                    claimInsured.Person = person.Adapt <PersonDB>();
                    if (person.Id > 0)
                    {
                        claimInsured.PersonId = person.Id;
                    }
                    if (claimDb.Id > 0)
                    {
                        claimInsured.ClaimId = claimDb.Id;
                    }
                    claimDb.ClaimInsuredPersons.Add(claimInsured);
                });
            }

            if (claim.ClaimThirdInsuredPersons != null && claim.ClaimThirdInsuredPersons.Any())
            {
                claimDb.ClaimThirdInsuredPersons = new List <ClaimThirdInsuredPersonDB>();
                claim.ClaimThirdInsuredPersons.ForEach(person =>
                {
                    ClaimThirdInsuredPersonDB claimThirdInsured = ClaimThirdInsuredPersonDB.NewInstance();
                    claimThirdInsured.Person = person.Adapt <PersonDB>();
                    if (person.Id > 0)
                    {
                        claimThirdInsured.PersonId = person.Id;
                    }
                    if (claimDb.Id > 0)
                    {
                        claimThirdInsured.ClaimId = claimDb.Id;
                    }
                    claimDb.ClaimThirdInsuredPersons.Add(claimThirdInsured);
                });
            }

            if (claim.ClaimInsuredVehicles != null && claim.ClaimInsuredVehicles.Any())
            {
                claimDb.ClaimInsuredVehicles = new List <ClaimInsuredVehicleDB>();
                claim.ClaimInsuredVehicles.ForEach(vehicle =>
                {
                    ClaimInsuredVehicleDB claimVehicle = ClaimInsuredVehicleDB.NewInstance();
                    claimVehicle.Vehicle = vehicle.Adapt <VehicleDB>();
                    if (vehicle.Id > 0)
                    {
                        claimVehicle.VehicleId = vehicle.Id;
                    }
                    if (claimDb.Id > 0)
                    {
                        claimVehicle.ClaimId = claimDb.Id;
                    }
                    claimDb.ClaimInsuredVehicles.Add(claimVehicle);
                });
            }

            if (claim.ClaimThirdInsuredVehicles != null && claim.ClaimThirdInsuredVehicles.Any())
            {
                claimDb.ClaimThirdInsuredVehicles = new List <ClaimThirdInsuredVehicleDB>();
                claim.ClaimThirdInsuredVehicles.ForEach(vehicle =>
                {
                    ClaimThirdInsuredVehicleDB claimThirdVehicle = ClaimThirdInsuredVehicleDB.NewInstance();
                    claimThirdVehicle.Vehicle = vehicle.Adapt <VehicleDB>();
                    if (vehicle.Id > 0)
                    {
                        claimThirdVehicle.VehicleId = vehicle.Id;
                    }
                    if (claimDb.Id > 0)
                    {
                        claimThirdVehicle.ClaimId = claimDb.Id;
                    }
                    claimDb.ClaimThirdInsuredVehicles.Add(claimThirdVehicle);
                });
            }

            if (claim.ClaimMessages != null && claim.ClaimMessages.Any())
            {
                claimDb.ClaimMessages = new List <ClaimMessageDB>();
                claim.ClaimThirdInsuredVehicles.ForEach(claimMessage =>
                {
                    claimDb.ClaimMessages.Add(claimMessage.Adapt <ClaimMessageDB>());
                });
            }

            return(claimDb);
        }