public async Task <AuthenticationResult> RegisterAsync(AuthRegisterRequest request) { request.Email = request.Email.ToLower(); if (await UserExists(request.Email)) { return new AuthenticationResult { Error = "Użytkownik z takim adresem email już istnieje" } } ; User newUser = _mapper.Map <User>(request); newUser.RoleId = 3; _authHelper.CreatePasswordHash(request.Password, out byte[] passwordHash, out byte[] passwordSalt); newUser.PasswordHash = passwordHash; newUser.PasswordSalt = passwordSalt; await _context.Users.AddAsync(newUser); int created = await _context.SaveChangesAsync(); if (created <= 0) { return new AuthenticationResult { Error = "Rejestracja nie powiodła się" } } ; return(await GenerateAuthenticationResultAsync(newUser)); }
public static void SeedUsers(ModelBuilder modelBuilder, IAuthHelper authHelper) { authHelper.CreatePasswordHash("Password#2!", out byte[] passwordHash, out byte[] passwordSalt); User adminUser = new User { Id = 1, Email = "*****@*****.**", Name = "Admin Name", Surname = "Admin Surname", PasswordHash = passwordHash, PasswordSalt = passwordSalt, RoleId = 1, GoalId = 2 }; User moderatorUser = new User { Id = 2, Email = "*****@*****.**", Name = "Moderator Name", Surname = "Moderator Surname", PasswordHash = passwordHash, PasswordSalt = passwordSalt, RoleId = 2, GoalId = 3 }; User user = new User { Id = 3, Email = "*****@*****.**", Name = "User Name", Surname = "User Surname", PasswordHash = passwordHash, PasswordSalt = passwordSalt, RoleId = 3, GoalId = 1 }; modelBuilder.Entity <User>().HasData( adminUser, moderatorUser, user ); }
public void SeedUsers() { if (!context.Users.Any()) { var userData = System.IO.File.ReadAllText("SeedData/UserSeedData.json"); var users = JsonConvert.DeserializeObject <List <User> >(userData); foreach (var user in users) { byte[] passwordHash, passwordSalt; authHelper.CreatePasswordHash("password", out passwordHash, out passwordSalt); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; user.UserName = user.UserName.ToLower(); user.Email = user.Email; context.Users.Add(user); } context.SaveChanges(); } }
public async Task <UserForDetailedDto> Register(UserForRegisterDto userForRegisterDto) { var userForCreate = mapper.Map <User>(userForRegisterDto); byte[] passwordHash, passwordSalt; authHelper.CreatePasswordHash(userForRegisterDto.Password, out passwordHash, out passwordSalt); userForCreate.PasswordHash = passwordHash; userForCreate.PasswordSalt = passwordSalt; var userExist = await userDal.UserExist(userForCreate.Email); if (userExist) { throw new Exception("This Email address is already registered.!!"); } var saveUser = await userDal.Add(userForCreate); if (saveUser == null) { throw new Exception("Could not registered.!!"); } var addDefaultRole = new UserRole() { UserId = userForCreate.Id, RoleId = 1 }; var addRoles = await userRoleDal.Add(addDefaultRole); if (addRoles == null) { throw new Exception("User created but cant added"); } var userToReturn = mapper.Map <UserForDetailedDto>(userForCreate); return(userToReturn); }
public void SeedDb(CarShopContext context) { context.Database.EnsureCreated(); //User string password = "******"; byte[] passwordHashAdmin, passwordSaltAdmin; _authHelper.CreatePasswordHash(password, out passwordHashAdmin, out passwordSaltAdmin); var user = context.Users.Add(new User { Username = "******", PasswordHash = passwordHashAdmin, PasswordSalt = passwordSaltAdmin, IsAdmin = true }); //Car accessories var ca1 = new CarAccessory { AbsBrakes = true }; var ca2 = new CarAccessory { AbsBrakes = false }; var ca3 = new CarAccessory { AbsBrakes = true }; //Car details var cd1 = new CarDetail { Doors = 5 }; var cd2 = new CarDetail { Doors = 3 }; var cd3 = new CarDetail { Doors = 5 }; //Car specs var cs1 = new CarSpec { Gear = 6 }; var cs2 = new CarSpec { Gear = 5 }; var cs3 = new CarSpec { Gear = 6 }; //Cars var c1 = new Car { Price = 10, CarAccessories = ca1, CarDetails = cd1, CarSpecs = cs1, Sold = false, Description = "Pæne bil med meget plads. 2.4 i. 162 Hk. " + "Synsfri træk 1700 kg.Årg 4 / 5.2006. Km 231000." + "Synet 4 / 5.2018. Se reg nr XXC 52558.Tre nøgler. " + "Undervogns behandlet.Flot stue. Kører bare godt.AC / Klima.CD. " + "4 x El - ruder.Fart pilot.Sæde varme. 16 t alu med m / s dæk. " + "Med nr plader, Plus 600 kr til omg." }; var c2 = new Car { Price = 25, CarAccessories = ca2, CarDetails = cd2, CarSpecs = cs2, Sold = false, Description = "Kører bare godt. 1.6 HDI 1069 Hk. 6 Gear. " + "Nysynet 22 / 11.2019," + "Årg 24 / 9. 2009." + "Km 329000.Se reg nr BG 48737." + "Årlig vægt afgift 4000 kr.To nøgler." + "Synsfri træk 1000 kg.CD.AC.El - ruder." + "17 t alu med gode dæk." + "Service er ok." + "Med nr plader," + "Plus 600 kr til omg." }; var c3 = new Car { Price = 15, CarAccessories = ca3, CarDetails = cd3, CarSpecs = cs3, Sold = false, Description = "Pæn St.Car 2.0 i 115 Hk. Synet 1/10.2018." + "Km 355000.Se reg nr CA 31456." + "Årg 4 / 7.2000.En nøgle." + "Kører bare godt." + "4 x El - ruder.CD." + "Tandrem er skiftet ved 307000 km i 2017." + "Med nr plader," + "Plus 600 kr til omg." }; context.Cars.AddRange(c1, c2, c3); context.CarDetails.AddRange(cd1, cd2, cd3); context.CarAccessories.AddRange(ca1, ca2, ca3); context.CarSpecs.AddRange(cs1, cs2, cs3); context.SaveChanges(); }