コード例 #1
0
        public override Bank EntityDtoToEntity(BankDto entityDto)
        {
            Bank bank = Mapper.Map <BankDto, Bank>(entityDto);

            if (entityDto != null)
            {
                if (entityDto.BankId != 0)
                {
                    BankService bankservice = new BankService();
                    BankDto     bankdto     = bankservice.GetById(entityDto.BankId);
                    bool        isDirty     = Bank.IsDirty(entityDto, bankdto);
                    if (isDirty)
                    {
                        if (entityDto.CAId != null && (entityDto.CAId != bankdto.CAId))
                        {
                            entityDto.BankId     = 0;
                            entityDto.BaseBankId = bankdto.BankId;
                            bank = Mapper.Map <BankDto, Bank>(entityDto);
                        }
                        else if (entityDto.CAId == bankdto.CAId)
                        {
                            bank = Mapper.Map <BankDto, Bank>(entityDto);
                        }
                        else
                        {
                            bank = Mapper.Map <BankDto, Bank>(bankdto);
                        }
                    }
                }
            }
            return(bank);
        }
コード例 #2
0
        public override BankBranch EntityDtoToEntity(BankBranchDto entityDto)
        {
            BankBranch bankbranch = Mapper.Map <BankBranchDto, BankBranch>(entityDto);

            if (entityDto != null)
            {
                #region Branch
                if (entityDto.BranchId != 0)
                {
                    BankBranchService branchservice = new BankBranchService();
                    BankBranchDto     branchdto     = branchservice.GetById(entityDto.BranchId);
                    bool isDirty = BankBranch.IsDirty(entityDto, branchdto);
                    if (isDirty)
                    {
                        if (entityDto.CAId != null && (entityDto.CAId != branchdto.CAId))
                        {
                            entityDto.BranchId                      = 0;
                            entityDto.BaseBranchId                  = branchdto.BranchId;
                            entityDto.BranchAddress.AddressId       = 0;
                            entityDto.WeeklyOffDay.WeeklyOffDayId   = 0;
                            entityDto.WeeklyHalfDay.WeeklyHalfDayId = 0;
                            if (entityDto.BranchContactNos != null)
                            {
                                foreach (ContactDetailsDto cddto in entityDto.BranchContactNos)
                                {
                                    ContactDetails branchcontactdetails = new Entities.ContactDetails();
                                    branchcontactdetails = Mapper.Map <ContactDetailsDto, ContactDetails>(cddto);
                                    bankbranch.BranchContactNos.Add(branchcontactdetails);
                                }
                            }
                            bankbranch = Mapper.Map <BankBranchDto, BankBranch>(entityDto);
                        }
                        else if (entityDto.CAId == branchdto.CAId)
                        {
                            bankbranch = Mapper.Map <BankBranchDto, BankBranch>(entityDto);
                        }
                        else
                        {
                            bankbranch = Mapper.Map <BankBranchDto, BankBranch>(branchdto);
                        }
                    }
                }
                #endregion

                #region Bank
                if (entityDto.BranchOfBank != null && entityDto.BranchOfBank.BankId != 0)
                {
                    BankService bankService = new BankService();
                    BankDto     bankDto     = bankService.GetById(entityDto.BranchOfBank.BankId);
                    bankbranch.BranchOfBank = Mapper.Map <BankDto, Bank>(bankDto);
                }
                else
                {
                    bankbranch.BranchOfBank = Mapper.Map <BankDto, Bank>(entityDto.BranchOfBank);
                }
                #endregion

                #region Branch Address
                if (entityDto.BranchAddress != null)
                {
                    bankbranch.BranchAddress = Mapper.Map <AddressDto, Address>(entityDto.BranchAddress);
                    if (entityDto.BranchAddress.CityVillage != null)
                    {
                        if (entityDto.BranchAddress.CityVillage.CityVillageId != 0)
                        {
                            CityVillageService cityvillageService = new CityVillageService();
                            CityVillageDto     cityvillageDto     = cityvillageService.GetById(entityDto.BranchAddress.CityVillage.CityVillageId);
                            bankbranch.BranchAddress.CityVillage = Mapper.Map <CityVillageDto, CityVillage>(cityvillageDto);
                            bankbranch.BranchAddress.CityVillage.DistrictOfCityVillage = Mapper.Map <DistrictDto, District>(cityvillageDto.DistrictOfCityVillage);
                            bankbranch.BranchAddress.CityVillage.DistrictOfCityVillage.StateOfDistrict = Mapper.Map <StateDto, State>(cityvillageDto.DistrictOfCityVillage.StateOfDistrict);
                        }
                        else
                        {
                            bankbranch.BranchAddress.CityVillage = Mapper.Map <CityVillageDto, CityVillage>(entityDto.BranchAddress.CityVillage);
                        }
                    }
                }
                #endregion

                #region Branch Contacts
                bankbranch.BranchContactNos.Clear();
                if (entityDto.BranchContactNos != null)
                {
                    foreach (ContactDetailsDto contactdetailsdto in entityDto.BranchContactNos)
                    {
                        ContactDetails bankbranchcontactdetails = new Entities.ContactDetails();
                        bankbranchcontactdetails = Mapper.Map <ContactDetailsDto, ContactDetails>(contactdetailsdto);
                        bankbranch.BranchContactNos.Add(bankbranchcontactdetails);
                    }
                }
                #endregion

                #region Weekly HalfDay
                bankbranch.WeeklyHalfDay = Mapper.Map <WeeklyHalfDayDto, WeeklyHalfDay>(entityDto.WeeklyHalfDay);
                #endregion

                #region Weekly Offday
                bankbranch.WeeklyOffDay = Mapper.Map <WeeklyOffDaysDto, WeeklyOffDays>(entityDto.WeeklyOffDay);
                #endregion

                #region BranchOfClientSubscriptionPayment
                bankbranch.BranchOfClientSubscriptionPayment.Clear();
                if (entityDto.BranchOfClientSubscriptionPayment != null)
                {
                    foreach (ClientSubscriptionPaymentDetailsDto clientsubscriptionpaymentDto in entityDto.BranchOfClientSubscriptionPayment)
                    {
                        ClientSubscriptionPaymentDetails clientsubscriptionpayment = Mapper.Map <ClientSubscriptionPaymentDetailsDto, ClientSubscriptionPaymentDetails>(clientsubscriptionpaymentDto);
                        bankbranch.BranchOfClientSubscriptionPayment.Add(clientsubscriptionpayment);
                    }
                }
                #endregion

                #region BranchOfClientPartner
                bankbranch.BranchOfClientSubscriptionPayment.Clear();
                if (entityDto.BranchOfClientPartner != null)
                {
                    foreach (ClientPartnerBankDetailsDto clientpartnerbankDto in entityDto.BranchOfClientPartner)
                    {
                        ClientPartnerBankDetails clientpartnerbank = Mapper.Map <ClientPartnerBankDetailsDto, ClientPartnerBankDetails>(clientpartnerbankDto);
                        bankbranch.BranchOfClientPartner.Add(clientpartnerbank);
                    }
                }
                #endregion
            }
            return(bankbranch);
        }