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()); } }
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"); }
public IActionResult Register(User user) { var isCreate = _accountLogic.CreateUser(user); return(View()); }