コード例 #1
0
        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));
        }
コード例 #2
0
        public SuccesRegisterEmployer()
        {
            InitializeComponent();
            carouselView.HeightRequest = App.ScreenHeight - 10;
            RegisterEmployerViewModel vm = new RegisterEmployerViewModel();

            vm.Navigation  = Navigation;
            BindingContext = vm;
        }
コード例 #3
0
        public RegisterEmployerView()
        {

            RegisterEmployerViewModel vm = new RegisterEmployerViewModel();
            InitializeComponent();
            //VerificaPermisos();
            vm.Navigation = Navigation;
            BindingContext = vm;
            
        }
コード例 #4
0
        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));
        }