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));
        }
Exemplo n.º 2
0
        //更新
        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());
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
 public IActionResult EditAdmin(EditAdminViewModel model)
 {
     return(View());
 }