public async Task <(string, Guid)> Login(string email, string password)
        {
            var user = await userRepository.GetAsync(email, password);

            var token = JWTTokenGenerator.CreateToken(user);

            return(token, user.Id);
        }
        public async Task <(string, Guid)> Register(string email, string password, string firstName, string lastName, DateTime birthday)
        {
            var newUser = User.Create(email, password, firstName, lastName, birthday);

            userRepository.Add(newUser);
            await userRepository.SaveAsync();

            var user = await userRepository.GetAsync(email, password);

            var token = JWTTokenGenerator.CreateToken(user);

            return(token, newUser.Id);
        }
Beispiel #3
0
        public async Task <(string, Guid)> Register(string email, string password, string firstName, string lastName, DateTime birthday)
        {
            if (userRepository.CheckIfUserAlreadyExists(email))
            {
                return("", new Guid());
            }
            var newUser = User.Create(email, password, firstName, lastName, birthday);

            userRepository.Add(newUser);

            var user  = userRepository.Get(email, password);
            var token = JWTTokenGenerator.CreateToken(user);

            return(token, user.Id);
        }