示例#1
0
        public IDataResult <User> Register(UserRegister registerDto)
        {
            HashingAndVerifyPasswordHelper.CreatePasswordHash(registerDto.Password, out var passwordHash, out var passwordKey);
            var user = new User
            {
                Email        = registerDto.Email,
                FirstName    = registerDto.FirstName,
                LastName     = registerDto.LastName,
                PasswordHash = passwordHash,
                PasswordKey  = passwordKey,
                IsActive     = true
            };

            _userService.Add(user);
            return(new SuccessDataResult <User>(user, Messages.UserRegisteredSuccessfully));
        }
示例#2
0
        public IDataResult <User> Login(UserLogin loginDto)
        {
            var userToCheck = _userService.GetByMail(loginDto.Email);

            if (userToCheck == null)
            {
                return(new ErrorDataResult <User>(Messages.UserNotFound));
            }

            if (!HashingAndVerifyPasswordHelper.VerifyPasswordHash(loginDto.Password, userToCheck.PasswordHash, userToCheck.PasswordKey))
            {
                return(new ErrorDataResult <User>(Messages.PasswordIncorrect));
            }

            return(new SuccessDataResult <User>(userToCheck, Messages.UserLoginSuccessfully));
        }
        public static void Seed(IApplicationBuilder app)
        {
            var context = app.ApplicationServices.GetRequiredService <ApplicationDbContext>();
            int roleId  = 1;

            context.Database.Migrate();

            if (!context.Roles.Any())
            {
                var adminRole = new Role()
                {
                    Name = "Admin", Description = "Admin Role"
                };
                context.Add(adminRole);
                context.SaveChanges();
                roleId = adminRole.Id;
            }

            if (!context.Users.Any())
            {
                HashingAndVerifyPasswordHelper.CreatePasswordHash("123123", out var passwordHash, out var passwordKey);
                var admin = new User
                {
                    Email        = "*****@*****.**",
                    FirstName    = "Admin",
                    LastName     = "User",
                    PasswordHash = passwordHash,
                    PasswordKey  = passwordKey,
                    IsActive     = true
                };

                context.Add(admin);
                context.SaveChanges();

                var userToRole = new UserRole()
                {
                    RoleId = roleId, UserId = admin.Id
                };
                context.Add(userToRole);
                context.SaveChanges();

                var user = new User
                {
                    Email        = "*****@*****.**",
                    FirstName    = "Default",
                    LastName     = "User",
                    PasswordHash = passwordHash,
                    PasswordKey  = passwordKey,
                    IsActive     = true
                };

                context.Add(user);
                context.SaveChanges();
            }

            if (!context.Products.Any())
            {
                var products = new[] {
                    new Product()
                    {
                        ProductName = "Ürün 1", BarcodeNumber = 1234567890, Price = 30, Description = "Ürün 1 Açıklaması", Quantity = 12
                    },
                    new Product()
                    {
                        ProductName = "Ürün 2", BarcodeNumber = 23423424244, Price = 22, Description = "Ürün 2 Açıklaması", Quantity = 44
                    },
                    new Product()
                    {
                        ProductName = "Ürün 3", BarcodeNumber = 2424242424, Price = 66, Description = "Ürün 3 Açıklaması", Quantity = 1
                    },
                    new Product()
                    {
                        ProductName = "Ürün 4", BarcodeNumber = 1234244567890, Price = 11, Description = "Ürün 4 Açıklaması", Quantity = 34
                    },
                    new Product()
                    {
                        ProductName = "Ürün 5", BarcodeNumber = 124334567890, Price = 33, Description = "Ürün 5 Açıklaması", Quantity = 2
                    },
                    new Product()
                    {
                        ProductName = "Ürün 6", BarcodeNumber = 12344567890, Price = 66, Description = "Ürün 6 Açıklaması", Quantity = 27
                    },
                };

                context.AddRange(products);
                context.SaveChanges();

                var productsimagges = new[] {
                    new ProductImage()
                    {
                        ProductId = products[0].Id, ImagePath = "Resources/Images/productdefault.png"
                    },
                    new ProductImage()
                    {
                        ProductId = products[1].Id, ImagePath = "Resources/Images/productdefault.png"
                    },
                    new ProductImage()
                    {
                        ProductId = products[2].Id, ImagePath = "Resources/Images/productdefault.png"
                    },
                    new ProductImage()
                    {
                        ProductId = products[3].Id, ImagePath = "Resources/Images/productdefault.png"
                    },
                    new ProductImage()
                    {
                        ProductId = products[4].Id, ImagePath = "Resources/Images/productdefault.png"
                    },
                    new ProductImage()
                    {
                        ProductId = products[5].Id, ImagePath = "Resources/Images/productdefault.png"
                    },
                };

                context.AddRange(productsimagges);
                context.SaveChanges();
            }
        }