public async Task <IActionResult> Register(UserModelForRegister userModelForRegister) { if (ModelState.IsValid) { if (await UserExists(userModelForRegister.UserName)) { ModelState.AddModelError("", "Kullanıcı adı zaten var."); return(View(userModelForRegister)); } var user = new ApplicationUser { UserName = userModelForRegister.UserName, Email = userModelForRegister.Email, FirstName = userModelForRegister.FirstName, LastName = userModelForRegister.LastName, Age = (int)userModelForRegister.Age, Location = userModelForRegister.Location }; var result = await userManager.CreateAsync(user, userModelForRegister.Password); if (result.Succeeded) { return(RedirectToAction("Tarifler", "Home")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View(userModelForRegister)); }
public async Task <IActionResult> Register([FromBody] UserModelForRegister userForRegister) { if (await _authRepository.userExists(userForRegister.UserName)) { ModelState.AddModelError("Username", "Username already exists"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var newUser = new User() { UserName = userForRegister.UserName }; var createdUser = await _authRepository.Register(newUser, userForRegister.Password); return(StatusCode(201)); }