Esempio n. 1
0
        public async Task Register(string username, string password)
        {
            _iLogger.LogInformation("AuthRepository.Register called {Username}", username);

            var passwordSalt = _passwordHasher.GetSalt();

            var loginModel = new LoginModel()
            {
                UserName     = username,
                Password     = _passwordHasher.GetHashedSaltedPassword(password, passwordSalt),
                PasswordSalt = passwordSalt
            };

            if (loginModel == null)
            {
                _iLogger.LogWarning("Error creating new user", username);
            }

            await _userContext.AddAsync(loginModel);

            _iLogger.LogInformation("Adding user to db", username);
            await _userContext.SaveChangesAsync();

            _iLogger.LogInformation("Added user to db", username);
        }
Esempio 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();
                }
            }
        }