Пример #1
0
        public async Task EditUser(UserBE user, CancellationToken token)
        {
            var existingUser = await _flightplanner_entities.User.Where(x => x.Id == user.Id).FirstOrDefaultAsync();

            if (existingUser != null)
            {
                UserMap.Map(user, existingUser);
                await Save(token);
            }
        }
Пример #2
0
        protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder), $"Cannot create Context Model with a null {nameof(ModelBuilder)}.");
            }

            UserMap.Map(builder.Entity <User>());
            UserProfileMap.Map(builder.Entity <UserProfile>());

            MapTableNames(builder);
        }
Пример #3
0
        public async Task RestoreAccess(RestoreAccessModel model)
        {
            var user = await usersService.GetByEmailAsync(model.Email);

            if (user == null)
            {
                throw new ApplicationException("Пользователь не найден.");
            }

            var password          = passwordGenerator.Generate(8);
            var encryptedPassword = passwordEncrypter.Encrypt(password);

            user.Password = encryptedPassword;
            user.IsLocked = false;
            user.CountOfInvalidAttempts = 0;

            await dataContext.SaveChangesAsync();

            await emailService.SendRestoreAccessMailAsync(UserMap.Map(user), password);
        }
Пример #4
0
        public async Task <UserModel> RegisterAsync(RegisterUserModel registerUser)
        {
            var user = await usersService.GetByEmailAsync(registerUser.Email);

            if (user != null)
            {
                throw new ApplicationException("Пользователь с таким email уже существует.");
            }

            var verificationCode = GetVerificationCode(registerUser.Email);

            if (registerUser.VerificationCode?.Trim() != verificationCode.Trim())
            {
                throw new ApplicationException("Неверный код подтверждения.");
            }

            var encryptedPassword = passwordEncrypter.Encrypt(registerUser.Password);

            user = new User
            {
                FirstName = registerUser.FirstName,
                LastName  = registerUser.LastName,
                Email     = registerUser.Email,
                Password  = encryptedPassword,
                UserRoles = new List <UserRole> {
                    new UserRole {
                        Role = Role.Student
                    }
                }
            };

            usersRepository.Add(user);

            await dataContext.SaveChangesAsync();

            return(UserMap.Map(user));
        }
Пример #5
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
        }
Пример #6
0
 public async Task AddUser(UserBE user, CancellationToken token)
 {
     _flightplanner_entities.User.Add(UserMap.Map(user));
     await Save(token);
 }
Пример #7
0
        public async Task <UserBE> GetUserByNormalizedUserName(string normalizedUserName, CancellationToken token)
        {
            var user = await _flightplanner_entities.User.Where(x => x.NormalizedUserName == normalizedUserName).FirstOrDefaultAsync(token);

            return(UserMap.Map(user));
        }
Пример #8
0
        public async Task <UserBE> GetUserByUserNameAndEmail(string userName, string email, CancellationToken token)
        {
            var user = await _flightplanner_entities.User.Where(x => x.UserName == userName && x.Email == email).FirstOrDefaultAsync(token);

            return(UserMap.Map(user));
        }
Пример #9
0
        public async Task <UserBE> GetUserById(string idUser)
        {
            var user = await _flightplanner_entities.User.Where(x => x.Id == idUser).FirstOrDefaultAsync();

            return(UserMap.Map(user));
        }
Пример #10
0
        public async Task <List <UserBE> > GetUsers()
        {
            var userslist = await _flightplanner_entities.User.ToListAsync();

            return(UserMap.Map(userslist));
        }
Пример #11
0
        public async Task <UserModel> GetCurrentUserAsync()
        {
            await LoadUser();

            return(UserMap.Map(currentUser));
        }
Пример #12
0
 public static void Configure()
 {
     BugdetMap.Map();
     UserMap.Map();
 }