public ActionResult AddUser(AdminUserEditModel model, string[] selectRoles) { var user = new AppUser { UserName = model.UserName, Email = model.Email, PhoneNumber = model.PhoneNumber }; foreach (string roleName in selectRoles) { var Role = roleManager.FindByName(roleName); AppUserRole userRole = new AppUserRole { RoleId = Role.Id, UserId = user.Id }; user.Roles.Add(userRole); } IdentityResult result = userManager.Create(user, model.Password); if (result.Succeeded) { TempData["message"] = "관리자 계정이 생성되었습니다."; return(RedirectToAction("Index")); } else { AddErrorsFromResult(result); } return(View("Index")); }
public ActionResult Edit(AdminUserEditModel model, string[] selectRoles) { if (ModelState.IsValid) { var user = userManager.FindByIdAsync(model.AdminId).Result; if (model.WillChangePassword) { user.PasswordHash = userManager.PasswordHasher.HashPassword(model.Password); } user.Roles.Clear(); foreach (string roleName in selectRoles) { var Role = roleManager.FindByNameAsync(roleName).Result; AppUserRole userRole = new AppUserRole { RoleId = Role.Id, UserId = user.Id }; user.Roles.Add(userRole); } var updateResult = userManager.UpdateAsync(user).Result; if (updateResult.Succeeded) { TempData["message"] = "정보 수정이 완료되었습니다."; return(RedirectToAction("Index")); } else { AddErrorsFromResult(updateResult); } } return(View(model)); }
public APIJsonResult Edit(AdminUserEditModel adminUserModel) { var adminUserBLL = new TAdminUserBLL(); var adminUser = adminUserBLL.Find(u => u.ID == adminUserModel.ID); AddUpdateInfo(adminUser); List <string> updatedField = new List <string>(); if (!string.IsNullOrEmpty(adminUserModel.Password)) { adminUser.Password = EncryptHelper.EncryptString(adminUserModel.Password); } adminUser.Status = adminUserModel.Status; adminUserBLL.SaveChanges(); var adminUserRoleBLL = new TAdminUserRoleBLL(); var adminUserRole = adminUserRoleBLL.Find(r => r.AdminUserID == adminUser.ID); adminUserRole.RoleID = adminUserModel.RoleID; AddUpdateInfo(adminUserRole); adminUserRoleBLL.SaveChanges(); return(Success()); }
public ActionResult Edit(AdminUserEditModel model) { //修改的时候密码为空表示不修改,这样的话属性验证过不了,直接去掉这个了 //if (!ModelState.IsValid) //{ // return Json(new AjaxResult() { Status = "error", ErrorMsg = MVCHelper.GetValidMesg(ModelState) }); //} var user = AdminUserService.GetByPhoneNum(model.PhoneNum); if (user == null) { return(Json(new AjaxResult() { Status = "error", ErrorMsg = "该手机号不存在" })); } //TODO:这里应该用事务 AdminUserService.UpdateAdminUser(user.Id, model.Name, model.PhoneNum, model.PassWord, model.Email, model.CityId); RoleService.UpdateRoleIds(user.Id, model.RoleIds); return(Json(new AjaxResult() { Status = "ok" })); }
public ActionResult Edit(AdminUserEditModel AdminUser) { if (!ModelState.IsValid) { return(Json(new AjaxResult { Status = "error", Msg = Web.Common.WebCommonHelper.GetValidMsg(ModelState) })); } if (string.IsNullOrEmpty(AdminUser.Password)) { AdminUserService.UpdateAdminUser(AdminUser.Id, AdminUser.Name, AdminUser.PhoneNum, AdminUser.Email, AdminUser.CityId); } else { AdminUserService.UpdateAdminUser(AdminUser.Id, AdminUser.Name, AdminUser.PhoneNum, AdminUser.Password, AdminUser.Email, AdminUser.CityId); } RoleService.UpdateRoleIds(AdminUser.Id, AdminUser.RoleIds); return(Json(new AjaxResult() { Status = "ok" })); }
public ActionResult Edit(AdminUserEditModel model) { AdminUserService.UpdateAdminUser(model.Id, model.Name, model.PhoneNum, model.Password, model.Email, model.CityId == 0?null: model.CityId); RoleService.UpdateRoleIds(model.Id, model.RoleIds); return(Json(new AjaxResult { Status = "ok" })); }
public ActionResult Edit(AdminUserEditModel model) { adminUserService.UpdateAdminUser(model.Id, model.Name, model.Email, model.CityId); roleService.UpdateRoleIds(model.Id, model.RoleIds); return(Json(new AjaxResult { Status = "ok" })); }
public ActionResult AddUser() { var roles = roleManager.Roles.ToList(); AdminUserEditModel model = new AdminUserEditModel { Roles = roles }; return(View(model)); }
public ActionResult Edit(AdminUserEditModel model) { //修改了UpdateAdminUser方法的实现:当然password为空,不更新Password adminuserSvc.UpdateAdminUser(model.Id, model.Name, model.PhoneNum, model.Password, model.Email); roleService.UpdateRoleIds(model.Id, model.RoleIds); return(Json(new AjaxResult { status = "ok" })); }
public ActionResult Edit(AdminUserEditModel model) { long?cityId = null; if (model.cityId > 0) { cityId = model.cityId; } adminUserService.UpdateAdminUser(model.Id, model.Name, model.PhoneNum, model.Password, model.Email, cityId); roleService.UpdateRoleIds(model.Id, model.RoleIds); return(Json(new AjaxResult { Status = "ok" })); }
public ActionResult Edit(long adminId) { AppUser user = userManager.FindByIdAsync(adminId).Result; var roles = roleManager.Roles.ToList(); AdminUserEditModel model = new AdminUserEditModel { AdminId = user.Id, UserName = user.UserName, Password = user.PasswordHash, Roles = roles }; return(View(model)); }
public ActionResult Edit(AdminUserEditModel model) { //修改了UpdateAdminUser方法的实现:当然password为空,不更新Password long?cityId = null; if (model.CityId > 0)//==0为总部 { cityId = model.CityId; } userService.UpdateAdminUser(model.Id, model.Name, model.PhoneNum, model.Password, model.Email, cityId); roleService.UpdateRoleIds(model.Id, model.RoleIds); return(Json(new AjaxResult { Status = "ok" })); }
public ActionResult Edit(long id) { var user = AdminUserService.GetById(id); var roleIds = RoleService.GetByAdminUserId(user.Id); var allRoles = RoleService.GetAll(); var citys = CityService.GetAll().ToList(); citys.Add(new CityDTO { Id = 0, Name = "总部" }); AdminUserEditModel model = new AdminUserEditModel(); model.AdminUser = user; model.SelectRoleIds = roleIds.Select(u => u.Id).ToArray(); model.AllRoles = allRoles; model.Citys = citys.ToArray(); return(View(model)); }
public ActionResult Edit(AdminUserEditModel model) { if (!ModelState.IsValid) { return(Json(new AjaxResult <object> { code = 1, msg = CommonHelper.GetValidMsg(ModelState) })); } try { using (TransactionScope sc = new TransactionScope()) { long?cityId = null; if (model.CityId != 0) { cityId = model.CityId; } AdminUserService.UpdateAdminUser(model.Id, model.Name, model.PhoneNum, model.Password, model.Email, cityId); AdminUserService.AddAdminUserRole(model.Id, model.RoleIds); sc.Complete(); sc.Dispose(); } return(Json(new AjaxResult <object> { code = 0, msg = "编辑成功" })); } catch (Exception ex) { Log.ErrorFormat("编辑管理员用户失败:{0}", ex.Message); return(Json(new AjaxResult <object> { code = 1, msg = ex.Message })); } }
public async Task <IActionResult> Edit(AdminUserEditModel user) { await this.service.EditUser(user.Id, user.Email, user.FirstName, user.LastName); return(this.RedirectToAction(nameof(All))); }
public async Task<ActionResult> Edit(AdminUserEditModel model, int id) { var user = MaintDbContext.Users.Include(x => x.Roles).FirstOrDefault(x => x.UserId == id); if (user == null) { return HttpNotFound(); } model.FromEntity(user, CreateFromContext(true)); if (!TryUpdateModel2(user, model)) { return Template(model.CreateTemplate(ControllerContext)); } await MaintDbContext.SaveChangesAsync(); await SetFlashAsync(new FlashMessage { Text = MaintCultureTextResources.SuccessToSave, MessageType = FlashMessageType.Success, }); return Template(model.CreateTemplate(ControllerContext)); }
public async Task<ActionResult> Edit(int id) { var db = MaintDbContext; var adminUser = await db.Users.FirstOrDefaultAsync(x => x.UserId == id); if (adminUser == null) { return HttpNotFound(); } AdminUserEditModel model = new AdminUserEditModel(); model.FromEntity(adminUser, base.CreateFromContext(false)); return Template(model.CreateTemplate(ControllerContext)); }