Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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
                );
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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();
        }