public async Task <IActionResult> Register(RegisterViewModel registerViewModel) { if (!ModelState.IsValid) { return(View(registerViewModel)); } var personData = _personsService.GetByTcNo(registerViewModel.TCNO); if (personData == null) { ModelState.AddModelError("", "TC NO' eşleşen bir kişi bulunamadı."); return(View(registerViewModel)); } var user = new SapIdentityUser { UserName = registerViewModel.Username, Email = registerViewModel.Email, //Persons tablosuna tip kolonu eklenip onunla eşleştirilebilir.Şimdilik öğrenci kaydedilir halde bırakıldı. Type = 3, PersonUID = personData.Uid }; var result = await _userManager.CreateAsync(user, registerViewModel.Password); if (result.Succeeded) { var confirmationCode = _userManager.GenerateEmailConfirmationTokenAsync(user); var callBackUrl = Url.Action("ConfirmEmail", "Security", new { userId = user.Id, code = confirmationCode.Result }); //Mail yollanıcak return(RedirectToAction("Login")); } return(View(registerViewModel)); }