Esempio n. 1
0
        public async Task <User> GetAuthenticatedUser(string login)
        {
            if (string.IsNullOrEmpty(login))
            {
                throw new ArgumentNullException(nameof(login));
            }
            UserEntity foundUser = await _usersRepository.GetUserByLogin(login);

            if (foundUser is null)
            {
                return(null);
            }

            User user = foundUser.Adapt <User>();

            user.Projects = foundUser.UserProjects.Select(up => up.Project.Adapt <Project>());

            return(user);
        }
Esempio n. 2
0
        public async Task <User> GetUser(string login, string password)
        {
            if (string.IsNullOrEmpty(login))
            {
                throw new ArgumentNullException(nameof(login));
            }
            if (string.IsNullOrEmpty(password))
            {
                throw new ArgumentNullException(nameof(password));
            }

            password = CodeLaboratory.Helpers.MD5Algorithm.GetHashString(password);

            UserEntity foundUser = await _usersRepository.GetUser(login, password);

            User user = foundUser.Adapt <User>();

            return(user);
        }