private async Task LoadAsync(EManager3User user) { var userName = await _userManager.GetUserNameAsync(user); var phoneNumber = await _userManager.GetPhoneNumberAsync(user); Username = userName; Input = new InputModel { FirstName = user.FirstName, LastName = user.LastName, Sex = user.Sex, DOB = user.DOB, MaritalStatus = user.MaritalStatus, NumberOfChildren = user.NumberOfChildren, isActive = user.isActive, EmploymentDate = user.EmploymentDate, HighestEducationQualification = user.HighestEducationQualification, School = user.School, CompanyPosition = user.CompanyPosition, LastPromotionDate = user.LastPromotionDate, YearlySalary = user.YearlySalary, PhoneNumber = phoneNumber }; }
public async Task <IActionResult> Update(string id) { List <EManager3User> users = new List <EManager3User>(); List <Subordinates> members = new List <Subordinates>(); EManager3User user = await userManager.Users.Include(x => x.Subordinates).Where(x => x.Id == id).SingleOrDefaultAsync(); members = _context.Subordinates.Where(x => x.UserId == id).ToList(); foreach (EManager3User u in userManager.Users) { users.Add(u); } if (user != null) { // return View(user); return(View(new SubordinateEdit { Users = users, User = user, Members = members })); } else { return(RedirectToAction("Index")); } }
public async Task <IActionResult> Delete(string id) { EManager3User user = await userManager.FindByIdAsync(id); if (user != null) { IdentityResult result = await userManager.DeleteAsync(user); if (result.Succeeded) { await signInManager.SignOutAsync(); return(RedirectToAction("Index", "Home")); } else { Errors(result); } } else { ModelState.AddModelError("", "No User Found"); } return(View("Index", user)); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { var user = new EManager3User { FirstName = Input.FirstName, LastName = Input.LastName, Sex = Input.Sex, DOB = Input.DOB, MaritalStatus = Input.MaritalStatus, NumberOfChildren = Input.NumberOfChildren, 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()); }
public async Task <IActionResult> ChangePassword(string id) { // var context = new Data.ApplicationDbContext(); EManager3User user = await userManager.FindByIdAsync(id); return(View(new PasswordEdit { User = user, Password = password, ConfirmPassword = confirmpassword })); }
public async Task <IActionResult> Update() { EManager3User user = await userManager.GetUserAsync(User); if (user != null) { return(View(user)); } else { return(RedirectToAction("Index")); } }
public async Task <IActionResult> Details(string id) { EManager3User user = await userManager.Users.Include(x => x.Subordinates).Where(x => x.Id == id).SingleOrDefaultAsync(); if (user != null) { return(View(user)); } else { return(RedirectToAction("Index")); } }
public async Task <IActionResult> Update(string id) { EManager3User user = await userManager.FindByIdAsync(id); if (user != null) { return(View(user)); } else { return(RedirectToAction("Index")); } }
public async Task <IActionResult> Update(RoleModification model) { IdentityResult result; if (ModelState.IsValid) { foreach (string userId in model.AddIds ?? new string[] { }) { EManager3User user = await userManager.FindByIdAsync(userId); if (user != null) { result = await userManager.AddToRoleAsync(user, model.RoleName); if (result.Succeeded) { Errors(result); } } } foreach (string userId in model.DeleteIds ?? new string[] { }) { EManager3User user = await userManager.FindByIdAsync(userId); if (user != null) { result = await userManager.RemoveFromRoleAsync(user, model.RoleName); if (result.Succeeded) { Errors(result); } } } } if (ModelState.IsValid) { return(RedirectToAction(nameof(Index))); } else { return(await Update(model.RoleId)); } }
// public async Task<IActionResult> Update( // string id, string email, string FirstName, // string LastName, string Sex, DateTime DOB, string MaritalStatus, // int NumberOfChildren, bool isActive) // { public async Task <IActionResult> Update(EManager3User updateduser) { EManager3User user = await userManager.FindByIdAsync(updateduser.Id); if (user != null) { user.Email = updateduser.Email; user.UserName = updateduser.Email; user.FirstName = updateduser.FirstName; user.LastName = updateduser.LastName; user.Sex = updateduser.Sex; user.DOB = updateduser.DOB; user.MaritalStatus = updateduser.MaritalStatus; user.isActive = updateduser.isActive; user.NumberOfChildren = updateduser.NumberOfChildren; user.EmploymentDate = updateduser.EmploymentDate; user.HighestEducationQualification = updateduser.HighestEducationQualification; user.School = updateduser.School; user.ServiceYear = updateduser.ServiceYear; user.CompanyPosition = updateduser.CompanyPosition; user.LastPromotionDate = updateduser.LastPromotionDate; user.YearlySalary = updateduser.YearlySalary; if (!string.IsNullOrEmpty(updateduser.Email) && !string.IsNullOrEmpty(updateduser.FirstName) && !string.IsNullOrEmpty(updateduser.LastName) && !string.IsNullOrEmpty(updateduser.Sex) && !string.IsNullOrEmpty(updateduser.MaritalStatus)) { IdentityResult result = await userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index")); } else { Errors(result); } } } else { ModelState.AddModelError("", "User Not Found"); } return(View(user)); }
public async Task <IActionResult> Update(string id) { // IEnumerable<EManager3User> users = new List<EManager3User>(); EManager3User user = await userManager.FindByIdAsync(id); // foreach (EManager3User u in userManager.Users) // { // users.Add(u); // } if (user != null) { // return View(user); return(View(user)); } else { return(RedirectToAction("Index")); } }
public async Task <IActionResult> Register(User user) { if (ModelState.IsValid) { EManager3User appUser = new EManager3User { UserName = user.Email, Email = user.Email, FirstName = user.FirstName, LastName = user.LastName, Sex = user.Sex, DOB = user.DOB, MaritalStatus = user.MaritalStatus, NumberOfChildren = user.NumberOfChildren, }; IdentityResult result = await userManager.CreateAsync(appUser, user.Password); if (result.Succeeded) { result = await userManager.AddToRoleAsync(appUser, "Employee"); if (result.Succeeded) { ViewBag.StatusMessage = "Your account has been registered"; return(View(user)); } } else { foreach (IdentityError error in result.Errors) { ModelState.AddModelError("", error.Description); } } } return(View(user)); }
public async Task <IActionResult> ChangePassword(string id, string password) { // var context = new Data.ApplicationDbContext(); EManager3User user = await userManager.FindByIdAsync(id); if (user != null) { if (!string.IsNullOrEmpty(password)) { user.PasswordHash = passwordHasher.HashPassword(user, password); } else { ModelState.AddModelError("", "Password cannot be empty"); } if (!string.IsNullOrEmpty(password)) { IdentityResult result = await userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index")); } else { Errors(result); } } } else { ModelState.AddModelError("", "User Not Found"); } return(View(user)); }
public async Task <IActionResult> Login(Login login) { if (ModelState.IsValid) { EManager3User appUser = await userManager.FindByEmailAsync(login.Email); if (appUser != null) { await signInManager.SignOutAsync(); if (!appUser.isActive) { // StatusMessage = "Your account has not been activated"; ModelState.AddModelError(string.Empty, "Your account has not been activated"); return(View(login)); // return RedirectToAction("Login"); } Microsoft.AspNetCore.Identity.SignInResult result = await signInManager.PasswordSignInAsync(appUser, login.Password, false, false); if (result.Succeeded) { if (await userManager.IsInRoleAsync(appUser, "Admin")) { return(RedirectToAction("Index", "Admin")); } else { return(RedirectToAction("Index", "Employee")); } } // return Redirect(login.ReturnUrl ?? "/"); } ModelState.AddModelError(nameof(login.Email), "Login Failed: Invalid Email or password"); } return(View(login)); }
public async Task <IActionResult> Update(UserUpdate updateduser) { EManager3User user = await userManager.GetUserAsync(User); if (user != null) { user.Email = updateduser.Email; user.UserName = updateduser.Email; user.FirstName = updateduser.FirstName; user.LastName = updateduser.LastName; user.Sex = updateduser.Sex; user.DOB = updateduser.DOB; user.MaritalStatus = updateduser.MaritalStatus; user.NumberOfChildren = updateduser.NumberOfChildren; if (!string.IsNullOrEmpty(updateduser.Email) && !string.IsNullOrEmpty(updateduser.FirstName) && !string.IsNullOrEmpty(updateduser.LastName) && !string.IsNullOrEmpty(updateduser.Sex) && !string.IsNullOrEmpty(updateduser.MaritalStatus)) { IdentityResult result = await userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index")); } else { Errors(result); } } } else { ModelState.AddModelError("", "User Not Found"); } return(View(user)); }
public async Task <IActionResult> Details(string id) { EManager3User user = await userManager.FindByIdAsync(id); return(View(user)); }
public async Task <IActionResult> Update(SubordinateMod updateduser) { EManager3User user = await userManager.FindByIdAsync(updateduser.Id); if (user != null) { user.Email = updateduser.Email; user.UserName = updateduser.Email; user.FirstName = updateduser.FirstName; user.LastName = updateduser.LastName; user.Sex = updateduser.Sex; user.DOB = updateduser.DOB; user.MaritalStatus = updateduser.MaritalStatus; user.isActive = updateduser.isActive; user.NumberOfChildren = updateduser.NumberOfChildren; user.EmploymentDate = updateduser.EmploymentDate; user.HighestEducationQualification = updateduser.HighestEducationQualification; user.School = updateduser.School; user.ServiceYear = updateduser.ServiceYear; user.CompanyPosition = updateduser.CompanyPosition; user.LastPromotionDate = updateduser.LastPromotionDate; user.YearlySalary = Convert.ToInt32(updateduser.YearlySalary); if (!string.IsNullOrEmpty(updateduser.Email) && !string.IsNullOrEmpty(updateduser.FirstName) && !string.IsNullOrEmpty(updateduser.LastName) && !string.IsNullOrEmpty(updateduser.Sex) && !string.IsNullOrEmpty(updateduser.MaritalStatus)) { IdentityResult result = await userManager.UpdateAsync(user); if (result.Succeeded) { var result2 = _context.Subordinates.Where(x => x.UserId == updateduser.Id).ToList(); foreach (var sub in result2) { _context.Subordinates.Remove(sub); } await _context.SaveChangesAsync(); foreach (var newsub in updateduser.AddIds ?? new string[] { }) { var subs = new Subordinates { UserId = updateduser.Id, SubordinateId = newsub }; _context.Subordinates.Add(subs); } await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } else { Errors(result); } } } else { ModelState.AddModelError("", "User Not Found"); } return(View(user)); }