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); } }
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); }
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); }
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)); }
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 async Task AddUser(UserBE user, CancellationToken token) { _flightplanner_entities.User.Add(UserMap.Map(user)); await Save(token); }
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)); }
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)); }
public async Task <UserBE> GetUserById(string idUser) { var user = await _flightplanner_entities.User.Where(x => x.Id == idUser).FirstOrDefaultAsync(); return(UserMap.Map(user)); }
public async Task <List <UserBE> > GetUsers() { var userslist = await _flightplanner_entities.User.ToListAsync(); return(UserMap.Map(userslist)); }
public async Task <UserModel> GetCurrentUserAsync() { await LoadUser(); return(UserMap.Map(currentUser)); }
public static void Configure() { BugdetMap.Map(); UserMap.Map(); }