public async Task <IActionResult> Edit(long id)
        {
            ListAdminUserDTO adminUser = await AdminUserSvc.GetByIdAsync(id);

            if (adminUser == null)
            {
                return(NotFound());
            }

            var roles = await RoleSvc.GetAllAsync();

            var adminUserRoles = await RoleSvc.GetByAdminUserId(id);

            if (adminUserRoles == null)
            {
                adminUserRoles = new List <ListRolePermissionDTO>();
            }
            if (roles == null)
            {
                roles = new List <ListRolePermissionDTO>();
            }
            UpdateAdminUserListModel model = new UpdateAdminUserListModel();

            model.Age            = adminUser.Age;
            model.CreateTime     = adminUser.CreateTime;
            model.Gender         = adminUser.Gender;
            model.Id             = adminUser.Id;
            model.Name           = adminUser.Name;
            model.PhoneNum       = adminUser.PhoneNum;
            model.Roles          = roles;
            model.AdminUserRoles = adminUserRoles;
            return(View(model));
        }
        public async Task <IActionResult> Add(AddAdminUserAndRoleModel model)
        {
            using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                AddAdminUserModel addAdminUserModel = new AddAdminUserModel();
                addAdminUserModel.Age      = model.Age;
                addAdminUserModel.Gender   = model.Gender;
                addAdminUserModel.Name     = model.Name;
                addAdminUserModel.Password = model.Password;
                addAdminUserModel.PhoneNum = model.PhoneNum;
                long adminuserId = await AdminUserSvc.AddNewAsync(addAdminUserModel);

                if (adminuserId < 1)
                {
                    return(Json(new AjaxResult {
                        Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
                    }));
                }
                UpdateRoleOrPermissionModel updaterole = new UpdateRoleOrPermissionModel();
                updaterole.Id  = adminuserId;
                updaterole.Ids = model.Ids;
                if (!await RoleSvc.UpdateAdminUserRolesAsynv(updaterole))
                {
                    return(Json(new AjaxResult {
                        Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
                    }));
                }
                scope.Complete();
                return(Json(new AjaxResult {
                    Status = "ok"
                }));
            }
        }
 public async Task <IActionResult> Edit(UpdateAdminUserEditModel model)
 {
     using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
     {
         UpdateAdminUserModel updateAdminUserModel = new UpdateAdminUserModel();
         updateAdminUserModel.Age      = model.Age;
         updateAdminUserModel.Gender   = model.Gender;
         updateAdminUserModel.Id       = model.Id;
         updateAdminUserModel.Name     = model.Name;
         updateAdminUserModel.PhoneNum = model.PhoneNum;
         //更新管理员
         if (!await AdminUserSvc.UpdateAsync(updateAdminUserModel))
         {
             return(Json(new AjaxResult {
                 Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
             }));
         }
         UpdateRoleOrPermissionModel updateRole = new UpdateRoleOrPermissionModel();
         updateRole.Id  = model.Id;
         updateRole.Ids = model.RoleIds;
         //更新管理员角色
         if (!await RoleSvc.UpdateAdminUserRolesAsynv(updateRole))
         {
             return(Json(new AjaxResult {
                 Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
             }));
         }
         scope.Complete();
         return(Json(new AjaxResult {
             Status = "ok"
         }));
     }
 }
 public async Task <IActionResult> Delete(long id)
 {
     if (await AdminUserSvc.DeleteAsync(id))
     {
         return(Json(new AjaxResult {
             Status = "ok"
         }));
     }
     else
     {
         return(Json(new AjaxResult {
             Status = "error", ErrorMsg = AdminUserSvc.ErrorMsg
         }));
     }
 }
        public async Task <IActionResult> List(int pageIndex = 1, int pageDataCount = 10)
        {
            ListModel <ListAdminUserDTO> model = await AdminUserSvc.GetPageDataAsync(pageIndex, pageDataCount);

            if (model == null)
            {
                return(Content(AdminUserSvc.ErrorMsg));
            }
            NoRainPage page = new NoRainPage();

            page.DataCount   = model.TotalCount;
            page.PageIndex   = pageIndex;
            page.Url         = "/AdminUser/List?pageIndex=@parms";
            ViewData["Page"] = page.GetPaging();
            return(View(model));
        }