Exemplo n.º 1
0
        public async Task <LoginModel> Login(string username, string password)
        {
            _iLogger.LogInformation("AuthRepository.Login called {Username}", username);

            username = username.ToLower();

            var user = await _userContext.LoginModel.FirstOrDefaultAsync(u =>
                                                                         u.UserName == username
                                                                         );


            if (_passwordHasher.GetHashedSaltedPassword(password, user.PasswordSalt) == user.Password)
            {
                _iLogger.LogInformation("AuthRepository.Login Success");
                return(user);
            }

            _iLogger.LogInformation("AuthRepository.Login Unsuccessful");
            return(null);
        }
Exemplo n.º 2
0
        public void Seed()
        {
            var user         = _userContext.LoginModel.FirstOrDefault(m => m.UserName == "johndoe");
            var passwordSalt = _passwordHasher.GetSalt();

            if (user == null)
            {
                user = new LoginModel()
                {
                    UserName               = "******",
                    Password               = _passwordHasher.GetHashedSaltedPassword("JohnDoePassword", passwordSalt),
                    PasswordSalt           = passwordSalt,
                    RefreshToken           = _iTokenService.GenerateRefreshToken(),
                    RefreshTokenExpiryTime = _iTokenService.RefreshTokenTime
                };
                _userContext.Add(user);
                _userContext.SaveChanges();
            }

            var templateOwnerUser = _userContext.LoginModel.FirstOrDefault(m => m.UserName == "TemplateOwnerUser");
            var passwordSalt2     = _passwordHasher.GetSalt();

            if (templateOwnerUser == null)
            {
                templateOwnerUser = new LoginModel()
                {
                    UserName               = "******",
                    Password               = _passwordHasher.GetHashedSaltedPassword("TemplateOwnerUserPassword", passwordSalt2),
                    PasswordSalt           = passwordSalt2,
                    RefreshToken           = _iTokenService.GenerateRefreshToken(),
                    RefreshTokenExpiryTime = _iTokenService.RefreshTokenTime
                };
                _userContext.Add(templateOwnerUser);
                _userContext.SaveChanges();
            }
            var usercategory = _userContext.Categories
                               .Include(u => u.LoginModel)
                               .FirstOrDefault(u => u.LoginModelId == user.Id);

            if (usercategory == null)
            {
                usercategory = new CategoryModel()
                {
                    Name         = "films",
                    LoginModelId = user.Id
                };
                _userContext.Add(usercategory);
                _userContext.SaveChanges();

                var filmsId = usercategory.Id;


                var userCategoryGroups = _userContext.CategoryGroups
                                         .Include(u => u.CategoryModel)
                                         .FirstOrDefault(u => u.CategoryModelId == filmsId);

                long userCategoryGroupsId;

                if (userCategoryGroups == null)
                {
                    userCategoryGroups = new CategoryGroupsModel()
                    {
                        CategoryModel   = usercategory,
                        CategoryModelId = usercategory.Id,
                        Name            = "Horror",
                        Order           = 1
                    };

                    _userContext.Add(userCategoryGroups);
                    _userContext.SaveChanges();
                }

                userCategoryGroupsId = userCategoryGroups.Id;

                var usercategoryitems = _userContext.CategoryItems
                                        .Include(u => u.CategoryGroupsModel)
                                        .ThenInclude(u => u.CategoryModel)
                                        .FirstOrDefault(u => u.CategoryGroupsModel.CategoryModel.Id == filmsId);

                if (usercategoryitems == null)
                {
                    usercategoryitems = new CategoryItemsModel()
                    {
                        Name                = "IT",
                        Order               = 1,
                        Comment             = "Jump scares!",
                        CategoryGroupsId    = userCategoryGroupsId,
                        CategoryGroupsModel = userCategoryGroups
                    };
                    _userContext.Add(usercategoryitems);
                    //userContext.SaveChanges();

                    usercategoryitems = new CategoryItemsModel()
                    {
                        Name             = "Hereditary",
                        Order            = 2,
                        Comment          = "Psychological",
                        CategoryGroupsId = userCategoryGroupsId
                    };
                    _userContext.Add(usercategoryitems);
                    _userContext.SaveChanges();
                }
            }
        }