示例#1
0
        public async Task ShouldGetCompanyById()
        {
            var company = new Company("SERASA");
            var expectedCompanyResponse = CompanyMap.CompanyToCompanyResponse(company);

            _repository.GetById(1).Returns(company);

            var response = await _service.GetById(1);

            expectedCompanyResponse.Should().BeEquivalentTo(response);
        }
示例#2
0
        public async Task ShouldReturnErrorBecauseNotFoundCompanyAtGetGetCompanyById()
        {
            var company = new Company("SERASA");
            var expectedCompanyResponse = CompanyMap.CompanyToCompanyResponse(company);

            var expectedErrors = new HashSet <string>();

            expectedErrors.Add("Company not found");

            var ex = await Record.ExceptionAsync(() => _service.GetById(1)) as BadRequestException;

            ex.Errors.Should().BeEquivalentTo(expectedErrors);
        }
        public async Task <CompanyResponseModel> GetById(int id)
        {
            if (id <= 0)
            {
                AddError("Id invalid");
            }

            HandlerErrors();

            var company = await _companyRepository.GetById(id);

            if (company == null)
            {
                AddError("Company not found");
            }

            HandlerErrors();

            return(CompanyMap.CompanyToCompanyResponse(company));
        }
        public async Task <CompanyResponseModel> Create(CompanyRequestModel companyRequest)
        {
            var company = CompanyMap.CompanyRequestToCompany(companyRequest);

            company.FormatProps();

            if (!company.IsValid())
            {
                AddErrors(company.GetErrors());
            }

            if (await _companyRepository.CompanyExists(company.Name))
            {
                AddError("This company name already exists");
            }

            HandlerErrors();

            await _companyRepository.Create(company);

            await _companyRepository.Save();

            return(CompanyMap.CompanyToCompanyResponse(company));
        }
        public async Task <List <CompanyResponseModel> > GetOrderByDescending()
        {
            var companies = await _companyRepository.GetOrderByDescending();

            return(companies.Select(x => CompanyMap.CompanyToCompanyResponse(x)).ToList());
        }
示例#6
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            #region Identity

            modelBuilder.Entity <UserEntity>().ToTable("idn_User");
            modelBuilder.Entity <RoleEntity>().ToTable("idn_Role");
            modelBuilder.Entity <IdentityUserClaim <Guid> >().ToTable("idn_UserClaim");
            modelBuilder.Entity <IdentityUserRole <Guid> >().ToTable("idn_UserRole");
            modelBuilder.Entity <IdentityUserLogin <Guid> >().ToTable("idn_UserLogin");
            modelBuilder.Entity <IdentityRoleClaim <Guid> >().ToTable("idn_RoleClaim");
            modelBuilder.Entity <IdentityUserToken <Guid> >().ToTable("idn_UserToken");

            #endregion

            #region Directory

            modelBuilder.Entity <ApplicationEntity>().ToTable("dir_Application").HasData(SeedData.GetApplications());
            modelBuilder.Entity <OrganisationEntity>().ToTable("dir_Organisation");
            modelBuilder.Entity <UseCaseEntity>().ToTable("dir_UseCase").HasData(SeedData.GetUseCases());
            modelBuilder.Entity <RoleToUseCaseEntity>().ToTable("dir_RoleToUseCase");
            modelBuilder.Entity <BranchEntity>().ToTable("dir_Branch");
            modelBuilder.Entity <AuditLogEntity>().ToTable("dir_AuditLog");
            modelBuilder.Entity <CompanyEntity>().ToTable("dir_Company");
            modelBuilder.Entity <ChangeLogEntity>().ToTable("dir_ChangeLog");
            modelBuilder.Entity <VATRateEntity>().ToTable("dir_VATRate").HasData(SeedData.GetVATRates());
            modelBuilder.Entity <UserTypeEntity>().ToTable("dir_UserType").HasData(SeedData.GetUserTypes());
            modelBuilder.Entity <AdviceScopeEntity>().ToTable("dir_AdviceScope").HasData(SeedData.GetAdviceScopes());
            modelBuilder.Entity <AdviceServiceEntity>().ToTable("dir_AdviceService").HasData(SeedData.GetAdviceServices());
            modelBuilder.Entity <LicenseCategoryEntity>().ToTable("dir_LicenseCategory").HasData(SeedData.GetLicenseCategories());

            //Custom mappings
            OrganisationMap.Map(modelBuilder);
            UserMap.Map(modelBuilder);
            RoleToUseCaseMap.Map(modelBuilder);
            CommissionTypeMap.Map(modelBuilder);
            CompanyMap.Map(modelBuilder);
            AuditLogMap.Map(modelBuilder);

            #endregion

            #region Client

            modelBuilder.Entity <ClientEntity>().ToTable("clt_Client");
            modelBuilder.Entity <PolicyEntity>().ToTable("clt_Policy");
            modelBuilder.Entity <PolicyTypeEntity>().ToTable("clt_PolicyType").HasData(SeedData.GetPolicyTypes());
            modelBuilder.Entity <PolicyProductTypeEntity>().ToTable("clt_PolicyProductType").HasData(SeedData.GetPolicyProductTypes());
            modelBuilder.Entity <PolicyProductEntity>().ToTable("clt_PolicyProduct");
            modelBuilder.Entity <ContactEntity>().ToTable("clt_Contact");
            modelBuilder.Entity <ContactTypeEntity>().ToTable("clt_ContactType").HasData(SeedData.GetContactTypes());
            modelBuilder.Entity <MarritalStatusEntity>().ToTable("clt_MarritalStatus").HasData(SeedData.GetMarritalStatus());
            modelBuilder.Entity <ClientTypeEntity>().ToTable("clt_ClientType").HasData(SeedData.GetClientTypes());
            modelBuilder.Entity <PolicyTypeCharacteristicEntity>().ToTable("clt_PolicyTypeCharacteristic");

            //Custom mappings
            PolicyMap.Map(modelBuilder);
            PolicyProductTypeMap.Map(modelBuilder);

            #endregion

            #region Commission

            modelBuilder.Entity <CommissionEntity>().ToTable("com_Commission");
            modelBuilder.Entity <CommissionErrorEntity>().ToTable("com_CommissionError");
            modelBuilder.Entity <CommissionStatementEntity>().ToTable("com_CommissionStatement");
            modelBuilder.Entity <CommissionStatementTemplateEntity>().ToTable("com_CommissionStatementTemplate");
            modelBuilder.Entity <CommissionTypeEntity>().ToTable("com_CommissionType");
            modelBuilder.Entity <CommissionAllocationEntity>().ToTable("com_CommissionAllocation");
            modelBuilder.Entity <CommissionAllocationPolicyEntity>().ToTable("com_CommissionAllocationPolicy");
            modelBuilder.Entity <CommissionEarningsTypeEntity>().ToTable("com_CommissionEarningsType").HasData(SeedData.GetCommissionEarningsTypes());
            modelBuilder.Entity <CommissionSplitRuleEntity>().ToTable("com_CommissionSplitRule");
            modelBuilder.Entity <CommissionSplitRulePolicyEntity>().ToTable("com_CommissionSplitRulePolicy");

            //Custom mappings
            CommissionMap.Map(modelBuilder);
            CommissionErrorMap.Map(modelBuilder);
            CommissionStatementMap.Map(modelBuilder);
            CommissionStatementTemplateMap.Map(modelBuilder);
            CommissionAllocationMap.Map(modelBuilder);
            CommissionSplitRuleMap.Map(modelBuilder);
            CommissionSplitRulePolicyMap.Map(modelBuilder);

            #endregion
        }
 public static void Configure()
 {
     CompanyMap.Configure();
 }
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            AspNetRolesMap.AddMap(modelBuilder);

            AspNetUserClaimsMap.AddMap(modelBuilder);
            AspNetUserLoginsMap.AddMap(modelBuilder);
            AspNetUserRolesMap.AddMap(modelBuilder);
            AspNetUsersMap.AddMap(modelBuilder);
            BenchmarkMap.AddMap(modelBuilder);
            BenchmarkAccessMap.AddMap(modelBuilder);
            BenchmarkDetailMap.AddMap(modelBuilder);
            CategoryDetailMap.AddMap(modelBuilder);
            CompanyMap.AddMap(modelBuilder);
            CompanyLicenseMap.AddMap(modelBuilder);
            DataFeedMap.AddMap(modelBuilder);
            FeeScheduleMap.AddMap(modelBuilder);
            FeeScheduleAccessMap.AddMap(modelBuilder);
            FeeScheduleServiceProviderMap.AddMap(modelBuilder);
            FeeStepRateMap.AddMap(modelBuilder);
            FileMasterMap.AddMap(modelBuilder);
            FundDetailMap.AddMap(modelBuilder);
            FundListMap.AddMap(modelBuilder);
            FundListAccessMap.AddMap(modelBuilder);
            FundListFundMap.AddMap(modelBuilder);
            IndexDetailMap.AddMap(modelBuilder);
            InvestmentProductMap.AddMap(modelBuilder);
            InvestmentProductFundMap.AddMap(modelBuilder);
            InvestmentProductReportMap.AddMap(modelBuilder);
            ModelFreezerMap.AddMap(modelBuilder);
            ModelFreezerDetailMap.AddMap(modelBuilder);
            PlanAccessMap.AddMap(modelBuilder);
            PlanContactMap.AddMap(modelBuilder);
            PlanDetailMap.AddMap(modelBuilder);
            PlanFeeScheduleMap.AddMap(modelBuilder);
            PlanFileMap.AddMap(modelBuilder);
            PlanGroupMap.AddMap(modelBuilder);
            PlanGroupAccessMap.AddMap(modelBuilder);
            PlanGroupDetailMap.AddMap(modelBuilder);
            PlanInvestmentMap.AddMap(modelBuilder);
            PlanMasterMap.AddMap(modelBuilder);
            PlanNotificationMap.AddMap(modelBuilder);
            PlanReportMap.AddMap(modelBuilder);
            ProposalMap.AddMap(modelBuilder);
            ProposalAccessMap.AddMap(modelBuilder);
            ProposalBalanceMapMap.AddMap(modelBuilder);
            ProposalInvestmentMap.AddMap(modelBuilder);
            ProposalPlanContactMap.AddMap(modelBuilder);
            ProposalReportMap.AddMap(modelBuilder);
            RecordKeeperMap.AddMap(modelBuilder);
            ReportPieceMap.AddMap(modelBuilder);
            ReportRequestMap.AddMap(modelBuilder);
            ReportTemplateMap.AddMap(modelBuilder);
            ReportTemplateAccessMap.AddMap(modelBuilder);
            ReportTemplateDetailMap.AddMap(modelBuilder);
            ReviewMap.AddMap(modelBuilder);
            ReviewFundMap.AddMap(modelBuilder);
            ReviewModelMap.AddMap(modelBuilder);
            ReviewModelDetailMap.AddMap(modelBuilder);
            ReviewPlanMap.AddMap(modelBuilder);
            ReviewPlanChangeMap.AddMap(modelBuilder);
            ReviewPlanChangeDetailMap.AddMap(modelBuilder);
            ReviewPlanNotificationMap.AddMap(modelBuilder);
            SageItemTypeMap.AddMap(modelBuilder);
            ScoreWarehouseMap.AddMap(modelBuilder);
            ScoreWarehouseInvestmentScoreMap.AddMap(modelBuilder);
            ScoreWarehouseToolDetailMap.AddMap(modelBuilder);
            ScoringToolMap.AddMap(modelBuilder);
            ScoringToolAccessMap.AddMap(modelBuilder);
            ScoringToolDetailMap.AddMap(modelBuilder);
            ServiceProviderMap.AddMap(modelBuilder);
            ServiceProviderFeeMap.AddMap(modelBuilder);
            TestColumnMap.AddMap(modelBuilder);
            TestCompareAgainstMap.AddMap(modelBuilder);
            TestCompareAgainstListMap.AddMap(modelBuilder);
            TestCompareAgainstListDetailMap.AddMap(modelBuilder);
            TestCompareOperatorMap.AddMap(modelBuilder);
            TestCompareOperatorListMap.AddMap(modelBuilder);
            TestCompareOperatorListDetailMap.AddMap(modelBuilder);
            TestDataTypeMap.AddMap(modelBuilder);
            TestDataTypeOptionMap.AddMap(modelBuilder);
            TestGroupMap.AddMap(modelBuilder);
            TestSectionMap.AddMap(modelBuilder);
            TradingPlatformMap.AddMap(modelBuilder);
            TradingPlatformAccessMap.AddMap(modelBuilder);
            TradingPlatformFundMap.AddMap(modelBuilder);
            UserMap.AddMap(modelBuilder);
        }