예제 #1
0
 /// <summary>
 /// Método para buscar todos os usuários com ROLE = Collaborator
 /// </summary>
 /// <returns>Retorna Lista de usuários com Role = Collaborator</returns>
 public List <User> GetCollaborators()
 {
     return(_context.Users
            .Where(UserSpecs.GetCollaborators())
            .OrderBy(UserSpecs.OrderByDefault())
            .ToList());
 }
예제 #2
0
        public void ShouldNoAuthenticateWhenEmailIsWrong()
        {
            var exp  = UserSpecs.AuthenticateUser("*****@*****.**", "12345");
            var user = _users.AsQueryable().Where(exp).FirstOrDefault();

            Assert.AreEqual(null, user);
        }
예제 #3
0
        public void ShouldNotAuthenticateWhenPasswordIsWrong()
        {
            var exp  = UserSpecs.AuthenticateUser("*****@*****.**", "1233456");
            var user = _users.AsQueryable().Where(exp).FirstOrDefault();

            Assert.AreEqual(null, user);
        }
예제 #4
0
        public void ShouldAuthenticate() //Ele deve autenticar
        {
            var exp = UserSpecs.ActivationUser("12345", "tiago");
            // var user = _users.AsQueryable().Where(exp).FirstOrDefault();

            // Assert.AreEqual(null, user); // Assert.AreQual = Assegure-se de que não seja (nulo, para o valor retornado);
        }
예제 #5
0
        public ActionResult Delete(int id)
        {
            using (var context = _contextFactory.CreateDataContext())
            {
                var user = context.FindSingle(UserSpecs.GetUser(id));

                if (HttpContext.Request.HttpMethod == "POST")
                {
                    try
                    {
                        context.Delete(user);
                        context.SaveChanges();

                        return(RedirectToAction("Index"));
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("", ex.Message);
                    }
                }

                var roles = context
                            .Find(RoleSpecs.GetRoles())
                            .ToList();

                return(View(new UserDeleteViewModel(user, roles)));
            }
        }
예제 #6
0
 public User GetLogin(string email, string password)
 {
     return(_context
            .Users
            .Where(UserSpecs.GetByEmailPassword(email, password))
            .FirstOrDefault());
 }
예제 #7
0
 public User Authenticate(string username, string password)
 {
     return(_context.User
            .Include("ProfileUser")
            .Where(UserSpecs.AuthenticateUser(username, password))
            .FirstOrDefault());
 }
예제 #8
0
 public User GetByEmail(string email)
 {
     return(_context.User
            .Include("ProfileUser")
            .Where(UserSpecs.GetByEmail(email))
            .FirstOrDefault());
 }
예제 #9
0
        public void AuthenticateUserSpecShouldReturnZero()
        {
            var query = UserSpecs.AuthenticateUser("andrebaltieri222", "andrebaltieri");
            var count = _users.Where(query).Count();

            Assert.AreEqual(0, count);
        }
예제 #10
0
 public User GetByAuthorizationCode(string authorizationCode)
 {
     return(_context
            .Users
            .Where(UserSpecs.GetByAuthorizationCode(authorizationCode))
            .FirstOrDefault());
 }
예제 #11
0
 /// <summary>
 /// Método para buscar todos os usuários com ROLE = Admin
 /// </summary>
 /// <returns>Retorna Lista de usuários com Role = Admin</returns>
 public List <User> GetAdmins()
 {
     return(_context.Users
            .Where(UserSpecs.GetAdmins())
            .OrderBy(UserSpecs.OrderByDefault())
            .ToList());
 }
예제 #12
0
 public User GetUserByEmail(string email)
 {
     return(_context
            .Users
            .Where(UserSpecs.GetByEmail(email))
            .FirstOrDefault());
 }
예제 #13
0
 public User GetUserByUsername(string username)
 {
     return(_context
            .Users
            .Where(UserSpecs.GetByUsername(username))
            .FirstOrDefault());
 }
예제 #14
0
        public void ShouldNotAuthenticateWhenEmailIsWrong()
        {
            var exp  = UserSpecs.AuthenticateUser("*****@*****.**", "123456");
            var user = _users.AsQueryable().Where(exp).FirstOrDefault();

            Assert.AreEqual(null, user);
        }
예제 #15
0
        public void AuthenticateUserSpecShouldReturnZero()
        {
            var query = UserSpecs.AuthenticateUser("marcosbaiao222", "marcosbaiao");
            var count = _users.Where(query).Count();

            Assert.AreEqual(0, count);
        }
예제 #16
0
        public void ShouldNotAuthenticateWhenPasswordIsWrong()
        {
            var expression = UserSpecs.AuthenticateUser("*****@*****.**", "13456");
            var user       = _users.AsQueryable().Where(expression).FirstOrDefault();

            Assert.AreEqual(null, user);
        }
예제 #17
0
 /// <summary>
 /// Método para obter uma Lista de Users ignorando a quantidade informada no parâmetro skip
 /// e selecionando a quantidade informada no parâmetro take
 /// </summary>
 /// <param name="skip">Quantidade de usuários que serão desconsiderados</param>
 /// <param name="take">Quantidade de usuários que serão considerados</param>
 /// <returns>Retorna List<User> - Quantidade de usuários informada, excluindo quantos usuários foram informados</returns>
 public List <User> Get(int skip, int take)
 {
     return(_context.Users
            .OrderBy(UserSpecs.OrderByDefault())
            .Skip(skip)
            .Take(take)
            .ToList());
 }
예제 #18
0
        public void GetByUsernameShouldNotReturnValue()
        {
            var user = _users
                       .AsQueryable()
                       .Where(UserSpecs.GetByUsername("andrebaltieri258794"))
                       .FirstOrDefault();

            Assert.AreEqual(null, user);
        }
예제 #19
0
        public void ShouldAuthenticate()
        {
            //dado um usuário
            //se obtém a expressão e retorna valor
            var expression = UserSpecs.AuthenticateUser("*****@*****.**", "123456");
            var user       = _users.AsQueryable().Where(expression).FirstOrDefault();

            Assert.AreNotEqual(null, user);
        }
예제 #20
0
        public void GetByUserNameDontShouldReturnValue()
        {
            var user = _users
                       .AsQueryable()
                       .Where(UserSpecs.GetByUserName("vandersonpereira1234"))
                       .FirstOrDefault();

            Assert.AreEqual(null, user);
        }
예제 #21
0
        public void GetByUserNameShouldNotReturnValue()
        {
            var user = _users
                       .AsQueryable()
                       .Where(UserSpecs.GetByUsername("neuber.coelhoZZZZZZZ"))
                       .FirstOrDefault();

            Assert.AreEqual(null, user);
        }
예제 #22
0
        public void GetByUsernameShoudNotReturnValue()
        {
            var user = _users
                       .AsQueryable()
                       .Where(UserSpecs.GetByUsername("filipenonato234234243"))
                       .FirstOrDefault();

            Assert.AreEqual(null, user);
        }
예제 #23
0
        public ActionResult Index()
        {
            using (var context = _contextFactory.CreateDataContext())
            {
                var users = context
                            .Find(UserSpecs.GetUsers())
                            .ToList();

                return(View(new UsersViewModel(users)));
            }
        }
예제 #24
0
        public bool CheckUserByEmail(string email)
        {
            var user = _context.User.Where(UserSpecs.CheckUserByEmail(email)).Count();

            if (user > 0)
            {
                return(true);
            }

            return(false);
        }
예제 #25
0
        public bool CheckUserByNickname(string nickname)
        {
            var user = _context.User.Where(UserSpecs.CheckUserByNickname(nickname)).Count();

            if (user > 0)
            {
                return(true);
            }

            return(false);
        }
 public void UpdatePassword(string username, string password)
 {
     using (var context = _contextFactory.CreateDataContext())
     {
         var user = context.FindSingle(UserSpecs.GetUser(username));
         if (user != null)
         {
             user.PasswordHash = SimpleHash.ComputeHash(password);
             context.SaveChanges();
         }
     }
 }
예제 #27
0
        public ActionResult Edit(int id)
        {
            using (var context = _contextFactory.CreateDataContext())
            {
                var user  = context.FindSingle(UserSpecs.GetUser(id));
                var roles = context
                            .Find(RoleSpecs.GetRoles())
                            .ToList();

                return(View(new UserEditViewModel(user, roles)));
            }
        }
예제 #28
0
        public WhenRegisterAnUser(GivenUser givenAnUser)
        {
            _givenAnUser     = givenAnUser;
            _registeredUsers = new List <User>
            {
                new User("*****@*****.**", "*****@*****.**", "joao.xpto", "123456"),
                new User("*****@*****.**", "*****@*****.**", "xpto", "123456")
            };

            newUser        = new User("*****@*****.**", "*****@*****.**", "gustavo", "123456");
            strongPassword = _givenAnUser.EncryptionService.GenereteEncryption(newUser.Password);
            userExists     = _registeredUsers.AsQueryable().Any(UserSpecs.UserAlreadyExists(newUser));
        }
        public ApplicationUser Find(string username, string password)
        {
            using (var context = _contextFactory.CreateDataContext())
            {
                var user = context.FindSingle(UserSpecs.GetUser(username));
                if (user != null)
                {
                    if (SimpleHash.VerifyHash(password, user.PasswordHash))
                    {
                        return(new ApplicationUser(user.Username, user.Roles.Select(r => r.Role).ToArray()));
                    }
                }
            }

            return(null);
        }
예제 #30
0
        public async Task <IActionResult> ChangeUserRole(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var UserData = await _context.UserData
                           .FirstOrDefaultAsync(m => m.Id == id);

            if (UserData == null)
            {
                return(NotFound());
            }

            var IdentRole = await _context.IdentRole
                            .FirstOrDefaultAsync(m => m.Id == id);

            if (UserData == null)
            {
                return(NotFound());
            }

            var val = await _context.IdentRole
                      .FirstOrDefaultAsync();


            //System.Diagnostics.Debug.WriteLine(roleManager.Roles);


            var CurrentRole = await _userManager.GetRolesAsync(UserData);

            this.currentID = id;

            System.Diagnostics.Debug.WriteLine("here yo");
            UserSpecs specs = new UserSpecs();

            specs.AvailableRoles = _roleManager.Roles.ToList();
            specs.CurrentRole    = CurrentRole.ToList();
            var modelCollection = new ModelContainer();

            modelCollection.AddModel(UserData);
            modelCollection.AddModel(specs);
            return(View(modelCollection));
        }