public IActionResult DeletePost(string id) { ApplictionUser userformbd = _db.ApplictionUser.Where(a => a.Id == id).FirstOrDefault(); userformbd.LockoutEnd = DateTime.Now.AddYears(1000); _db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
private async Task LoadAsync(ApplictionUser user) { var userName = await _userManager.GetUserNameAsync(user); var phoneNumber = await _userManager.GetPhoneNumberAsync(user); Username = userName; Input = new InputModel { PhoneNumber = phoneNumber }; }
private async Task LoadAsync(ApplictionUser user) { var email = await _userManager.GetEmailAsync(user); Email = email; Input = new InputModel { NewEmail = email, }; IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user); }
public IActionResult Edit(string id, ApplictionUser applictionUser) { if (id != applictionUser.Id) { return(NotFound()); } if (ModelState.IsValid) { ApplictionUser userformbd = _db.ApplictionUser.Where(a => a.Id == id).FirstOrDefault(); userformbd.Name = applictionUser.Name; userformbd.PhoneNumber = applictionUser.PhoneNumber; _db.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(applictionUser)); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { var user = new ApplictionUser { UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = user.Id, code = code }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); if (_userManager.Options.SignIn.RequireConfirmedAccount) { return(RedirectToPage("RegisterConfirmation", new { email = Input.Email })); } else { await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }
private async Task LoadSharedKeyAndQrCodeUriAsync(ApplictionUser user) { // Load the authenticator key & QR code URI to display on the form var unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user); if (string.IsNullOrEmpty(unformattedKey)) { await _userManager.ResetAuthenticatorKeyAsync(user); unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user); } SharedKey = FormatKey(unformattedKey); var email = await _userManager.GetEmailAsync(user); AuthenticatorUri = GenerateQrCodeUri(email, unformattedKey); }
public async Task<IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { var user = new ApplictionUser { UserName = Input.Email, Email = Input.Email,Name = Input.Name,PhoneNumber = Input.PhoneNumber }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { //if(await _roleManager.RoleExistsAsync(SD.AdminEndUser) == false) //{ // await _roleManager.CreateAsync(new IdentityRole(SD.AdminEndUser)); //} //if (await _roleManager.RoleExistsAsync(SD.SuperAdminEndUser) == false) //{ // await _roleManager.CreateAsync(new IdentityRole(SD.SuperAdminEndUser)); //} if (Input.IsSuperAdmin) { await _userManager.AddToRoleAsync(user, SD.SuperAdminEndUser); } else { await _userManager.AddToRoleAsync(user, SD.AdminEndUser); } _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); return RedirectToAction("Index", "AdminUsers", new { area = "Admin" }); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return Page(); }
public async Task <IActionResult> Create(StudentCreateViewModel model) { if (ModelState.IsValid) { string uniqueFileName = ProcessUploadedFile(model); Student student = new Student { Fname = model.Fname, Lname = model.Lname, Email = model.Email, DepartmentId = model.DepartmentId, LevelId = model.LevelId, GenderId = model.GenderId, PhotoPath = uniqueFileName }; studentRepository.Create(student); var studentId = context.Students.OrderBy(x => x.StudentId).Select(x => x.StudentId).LastOrDefault(); Address address = new Address { StudentId = studentId, Address1 = model.Address1, Address2 = model.Address2, City = model.City, State = model.State, Country = model.Country, ZippCode = model.ZippCode }; addressRepository.AddAddress(address); ApplictionUser user = new ApplictionUser { UserName = model.Email, Email = model.Email, StudentId = student.StudentId, PasswordHash = model.Password }; var result = await userManger.CreateAsync(user); if (result.Succeeded) { var hasedPassword = userManger.PasswordHasher.HashPassword(user, model.Password); user.PasswordHash = hasedPassword; await userManger.UpdateAsync(user); logger.LogInformation("student added sucessfully"); return(View("StudentAddSuccess")); } else { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } return(View(model)); }
public async Task <IActionResult> OnPostConfirmationAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); // Get the information about the user from the external login provider var info = await _signInManager.GetExternalLoginInfoAsync(); if (info == null) { ErrorMessage = "Error loading external login information during confirmation."; return(RedirectToPage("./Login", new { ReturnUrl = returnUrl })); } if (ModelState.IsValid) { var user = new ApplictionUser { UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user); if (result.Succeeded) { result = await _userManager.AddLoginAsync(user, info); if (result.Succeeded) { _logger.LogInformation("User created an account using {Name} provider.", info.LoginProvider); // If account confirmation is required, we need to show the link if we don't have a real email sender if (_userManager.Options.SignIn.RequireConfirmedAccount) { return(RedirectToPage("./RegisterConfirmation", new { Email = Input.Email })); } await _signInManager.SignInAsync(user, isPersistent : false); var userId = await _userManager.GetUserIdAsync(user); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = userId, code = code }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); return(LocalRedirect(returnUrl)); } } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } LoginProvider = info.LoginProvider; ReturnUrl = returnUrl; return(Page()); }