Example #1
0
        public async Task <IActionResult> Register(ViewModel_Register model, string returnUrl = null)
        {
            try
            {
                ViewData["ReturnUrl"] = returnUrl;
                if (ModelState.IsValid)
                {
                    var user = new Tbl_User {
                        Email = model.Email, UserName = model.Email
                    };
                    var result = await userManager.CreateAsync(user, model.Password);

                    if (result.Succeeded)
                    {
                        // await CreateRole("Admin");   // for checking user role is Exict or not
                        var result1 = await userManager.AddToRoleAsync(user, "Admin");

                        var code = await userManager.GenerateEmailConfirmationTokenAsync(user);

                        var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: HttpContext.Request.Scheme);
                        //await emailSender.SendEmailAsync(model.Email, "Confirm Account",
                        //   $"Pleas Enter the link: <a href='{callbackUrl}'>Link</a>");
                        TempData["Message"] = "Registration was Successfull";
                        return(View("Login", model));
                    }

                    AddErrors(result);
                }
                return(View("Login", model));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
 public Page_Register()
 {
     InitializeComponent();
     BindingContext = new ViewModel_Register();
 }