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); }
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); }