public async Task <ActionResult> RegisterEmployer(RegisterEmployerViewModel model) { if (ModelState.IsValid) { var user = new User { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { var employer = new Employer() { UserId = user.Id, CompanyName = model.CompanyName, CompanyDetails = model.CompanyDetails, Companylinks = model.Companylinks, EmailAdress = model.EmailAdress }; _db.Employer.Add(employer); _db.SaveChanges(); await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public SuccesRegisterEmployer() { InitializeComponent(); carouselView.HeightRequest = App.ScreenHeight - 10; RegisterEmployerViewModel vm = new RegisterEmployerViewModel(); vm.Navigation = Navigation; BindingContext = vm; }
public RegisterEmployerView() { RegisterEmployerViewModel vm = new RegisterEmployerViewModel(); InitializeComponent(); //VerificaPermisos(); vm.Navigation = Navigation; BindingContext = vm; }
public async Task <IActionResult> RegisterEmployer(RegisterEmployerViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var user = new User { UserName = model.UserName, Email = model.Email, CreateDate = DateTime.Now }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { _logger.LogInformation("Kullanıcı başarıyla oluştu."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); var checkResult = await _userManager.AddToRoleAsync(user, "Employer"); code = HttpUtility.UrlEncode(code); var callbackUrl = string.Concat(Request.Scheme, "://", Request.Host, Url.Action("ConfirmEmail", "Account", null), "?code=", code, "&userId=", user.Id); //await _emailSender.SendEmailConfirmationAsync(model.Email, callbackUrl); //await _signInManager.SignInAsync(user, isPersistent: false); _logger.LogInformation("Kullanıcı başarıyla oluştu."); return(RedirectToLocal(returnUrl)); } AddErrors(result); } // sorun olursa tekrar ekran render olur return(View(model)); }