Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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());
        }
Beispiel #4
0
        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"
            }));
        }
Beispiel #5
0
        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"
            }));
        }
Beispiel #6
0
 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"
     }));
 }
Beispiel #7
0
 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"
     }));
 }
Beispiel #8
0
        public ActionResult AddUser()
        {
            var roles = roleManager.Roles.ToList();
            AdminUserEditModel model = new AdminUserEditModel {
                Roles = roles
            };

            return(View(model));
        }
Beispiel #9
0
        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"
            }));
        }
Beispiel #11
0
        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));
        }
Beispiel #12
0
        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"
            }));
        }
Beispiel #13
0
        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)));
        }
Beispiel #16
0
        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));
        }
Beispiel #17
0
        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));
        }