Beispiel #1
0
        public IActionResult Registrate(string karakterModel, string gebruikersnaam, string email, string wachtwoord)
        {
            Account acc = new Account(karakterModel, gebruikersnaam, email, wachtwoord);

            try
            {
                _AccountLogic.CreateUser(acc);
                var accObject = acc;
                HttpContext.Session.SetString("Account", JsonConvert.SerializeObject(accObject));
                return(RedirectToAction("LoginForm", "Account"));
            }
            catch (Exception e)
            {
                return(Ok());
            }
        }
Beispiel #2
0
        public async Task<IActionResult> CreateUser([FromBody]CreateUserRequest request)
        {
            if (request == null) throw new ArgumentNullException(nameof(request));
            if (request.Email == null) throw new ArgumentNullException(nameof(request.Email));
            if (request.Password == null) throw new ArgumentNullException(nameof(request.Password));
            if (request.Username == null) throw new ArgumentNullException(nameof(request.Username));

            if (!request.Email.Contains("@"))
            {
                return BadRequest("Invalid email");
            }

            if (request.Password.Length < 6)
            {
                return BadRequest("Password must be at least 6 characters long");
            }

            if (request.Username.Length < 6)
            {
                return BadRequest("Username must be at least 6 characters long");
            }

            var users = await _userRepository.GetUsersAsync();

            if (users.Any(x => string.Equals(x.Email, request.Email, StringComparison.CurrentCultureIgnoreCase)))
            {
                return BadRequest("Email already taken");
            }

            var createResult = await _accountLogic.CreateUser(request.Email.ToLower(), request.Username, request.Password);

            if (!createResult)
                return BadRequest();

            return Ok("User created");
        }
Beispiel #3
0
        public IActionResult Register(User user)
        {
            var isCreate = _accountLogic.CreateUser(user);

            return(View());
        }