Exemplo n.º 1
0
        public async Task ReturnUserForValidCredentials()
        {
            var credentials = new GetUserByCredentialsModel
            {
                Email    = "*****@*****.**",
                Password = "******"
            };
            var user = Fixture.CreateDefaultUser(
                email: credentials.Email,
                password: credentials.Password);
            var repository = Fixture.GetService <IUsersRepository>();

            var result = await repository.GetUserByCredentials(credentials);

            Assert.NotNull(result);
            Assert.True(result.IsSuccessful);
            Assert.NotNull(result.Model);
        }
Exemplo n.º 2
0
        public async Task <RepositoryResult <UserModel> > GetUserByCredentials(GetUserByCredentialsModel credentials)
        {
            var user = await userManager.FindByEmailAsync(credentials.Email);

            if (user == null)
            {
                return(new RepositoryResult <UserModel>(AccessErrors.UserNotFound));
            }

            if (await userManager.CheckPasswordAsync(user, credentials.Password))
            {
                return(CreateUserResult(user));
            }
            else
            {
                return(new RepositoryResult <UserModel>(AccessErrors.InvalidUserCredentials));
            }
        }