public void OneTimeSetUp()
        {
            userRepository         = new InMemoryUserRepository();
            subscriptionRepository = new InMemorySubscriptionRepository();
            loginRepository        = new InMemoryLoginRepository();
            subscriptionType       = new SubscriptionType(1, "s", 8, 1, 1, 1, 1, 1, 1, "s");
            var user   = new User(-1, "1", "1", false, UserType.User);
            var userId = userRepository.Create(user);
            var sub    = new Subscription(-1, 1, userId, DateTime.Now.AddMonths(-8).AddDays(-1), 1, true)
            {
                Type = subscriptionType
            };

            subscriptionRepository.Create(sub);
            PasswordHashing.CreatePasswordHash("test", out var hash, out var salt);
            var login = new Login(-1, hash, salt, "*****@*****.**", userId);

            loginRepository.Create(login);

            user   = new User(-1, "1", "1", false, UserType.Staff);
            userId = userRepository.Create(user);
            login  = new Login(-1, hash, salt, "*****@*****.**", userId);
            loginRepository.Create(login);

            user   = new User(-1, "1", "1", false, UserType.User);
            userId = userRepository.Create(user);
            sub    = new Subscription(-1, 1, userId, DateTime.Now.AddMonths(-7).AddDays(-10), 1, true)
            {
                Type = subscriptionType
            };
            subscriptionRepository.Create(sub);
            login = new Login(-1, hash, salt, "*****@*****.**", userId);
            loginRepository.Create(login);
        }
Esempio n. 2
0
 public LoginVO Create(LoginVO login)
 {
     if (login.Usuario != null && login.Senha != null)
     {
         var loginEntity = _converter.Parse(login);
         loginEntity = _repository.Create(loginEntity);
         return(_converter.Parse(loginEntity));
     }
     else
     {
         return(null);
     }
 }
Esempio n. 3
0
        public IActionResult Register([FromBody] RegisterModel model)
        {
            // map model to entity
            var user = _mapper.Map <StacklUser>(model);

            try
            {
                // create user
                _loginRepository.Create(user, model.Password);
                return(NoContent());
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
Esempio n. 4
0
        public UserRegistrationOutput Execute()
        {
            var result = userRepository.Create(UserRegistrationInput.User);

            if (result == -1)
            {
                throw new Exception("Error adding new user in database");
            }
            UserRegistrationInput.User.Id = result;
            var login = new Login(UserRegistrationInput.Password, UserRegistrationInput.Email, result);

            result = loginRepository.Create(login);
            if (result > -1)
            {
                return new UserRegistrationOutput {
                           User = UserRegistrationInput.User
                }
            }
            ;
            userRepository.DeleteById(UserRegistrationInput.User.Id);
            throw new Exception("Error registering new user");
        }
    }
Esempio n. 5
0
        public int Execute()
        {
            if (user.Type != UserType.Admin)
            {
                throw new Exception("l'utilisateur n'a pas le rang nécéssaire");
            }
            var result = userRepository.Create(user);

            if (result == -1)
            {
                return(-1);
            }
            user.Id = result;
            var login = new Login(Password, Email, result);

            result = loginRepository.Create(login);
            if (result > -1)
            {
                return(0);
            }
            userRepository.DeleteById(user.Id);
            return(-1);
        }
Esempio n. 6
0
        public long Execute()
        {
            var newLogin = new Login(LoginInput.Password, LoginInput.Email, LoginInput.UserId);

            return(loginRepository.Create(newLogin));
        }
 public async Task Create(LoginModel loginModel)
 {
     await _loginRepository.Create(loginModel);
 }