public async Task <IActionResult> Edit(long Id) { var admin = _entityRepository.GetById(Id); var adminIdentityUser = await userManager.FindByIdAsync(admin.IdentityUserId); admin.IdentityUser = adminIdentityUser; if (admin == null) { ViewBag.ErrorMessage = $"The Admin with Id = { Id } could not be found."; return(View("NotFound")); } EditAdminViewModel model = new EditAdminViewModel { Id = admin.Id, Firstname = admin.Firstname, Lastname = admin.Lastname, EmailAddress = admin.IdentityUser.Email, ExistingPhotoPath = admin.ImagePath, PhoneNumber = admin.IdentityUser.PhoneNumber, Username = admin.IdentityUser.UserName, }; return(View(model)); }
//更新 public async Task <int> UpdateAdmin(EditAdminViewModel editAdminViewModel) { var adminEntity = _mapper.Map <AdminEntity>(editAdminViewModel); adminEntity.UpdateTime = DateTime.Now; var entity = UpdateEntity(adminEntity); entity.Property("CreateTime").IsModified = false; return(await _UnitOfWork.SaveChangesAsync()); }
public async Task <IActionResult> Admin(EditAdminViewModel editAdminViewModel) { var result = await _adminService.UpdateAdmin(editAdminViewModel); if (result > 0) { return(RedirectToAction("LogOut")); } return(View(editAdminViewModel)); }
public async Task <IActionResult> Edit(EditAdminViewModel model) { if (ModelState.IsValid) { Admin admin = _entityRepository.GetById(model.Id); IdentityUser user = await userManager.FindByIdAsync(admin.IdentityUserId); if (admin == null || user == null) { ViewBag.ErrorMessage = "The Resource couldn't be found"; return(View("NotFound")); } admin.Firstname = model.Firstname; admin.Lastname = model.Lastname; user.Email = model.EmailAddress; user.PhoneNumber = model.PhoneNumber; if (user.Email != model.EmailAddress) { user.UserName = passwordGenerator.GenerateUsernameFromEmail(model.EmailAddress); } if (model.Image != null) { if (model.ExistingPhotoPath != null) { string filePath = Path.Combine(hostingEnvironment.WebRootPath, "uploads", model.ExistingPhotoPath); System.IO.File.Delete(filePath); } admin.ImagePath = processFileUpload.UploadImage(model.Image, "uploads"); } IdentityResult result = await userManager.UpdateAsync(user); if (result.Succeeded) { _entityRepository.Update(admin); _entityRepository.Save(); TempData["edited"] = $"Admin { model.Firstname } { model.Lastname }, was updated successfully."; return(RedirectToAction("index")); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View(model)); }
public async Task <IActionResult> EditAdmin(string id) { var superUserId = "777bfd55-65f0-45a0-aaac-6f12406e9eea"; if (id == superUserId) { ModelState.AddModelError("", "Usunięcie użytkownika \"SuperUser\" jest nie możliwe, \nspróbuj usunąć innego użytkownika."); return(RedirectToAction("ShowAdmins", "Admin")); } var admin = await UserManager.FindByIdAsync(id); var adminToEdit = new EditAdminViewModel() { Id = admin.Id, UserName = admin.UserName, Email = admin.Email, }; return(View(adminToEdit)); }
public async Task <IActionResult> EditAdmin(EditAdminViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var admin = await UserManager.FindByIdAsync(viewModel.Id); admin.UserName = viewModel.UserName; admin.Email = viewModel.Email; var result = await UserManager.UpdateAsync(admin); if (result.Succeeded) { return(RedirectToAction("ShowAdmins", "Admin")); } ModelState.AddModelError("", "Błąd edycji admina"); return(View(viewModel)); }
public IActionResult EditAdmin(EditAdminViewModel model) { return(View()); }