コード例 #1
0
        public JsonResult List(SysRoleViewModel viewModel, PageInfo pageInfo)
        {
            QueryCollection queries = new QueryCollection();

            if (!string.IsNullOrEmpty(viewModel.Name))
            {
                queries.Add(new Query {
                    Name = "Name", Operator = Query.Operators.Contains, Value = viewModel.Name
                });
            }
            else if (!string.IsNullOrEmpty(viewModel.Code))
            {
                queries.Add(new Query {
                    Name = "Code", Operator = Query.Operators.Contains, Value = viewModel.Code
                });
            }
            var list = SysRoleService.GetListByPage(queries.AsExpression <SysRole>(), x => true, pageInfo.Limit, pageInfo.Page, out int totalCount, true).Select(x => new
            {
                x.Id,
                x.Name,
                x.Code,
                x.EnabledMark,
                x.Remark
            }).ToList();

            return(Json(Pager.Paging(list, totalCount), JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public async Task <IActionResult> Create()
        {
            await Task.FromResult(0);

            var model = new SysRoleViewModel();

            return(View(model));
        }
コード例 #3
0
        public async Task <IActionResult> Edit(SysRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                await _rolesService.UpdateSysModule(model);

                return(Redirect("/SysManager/SysRoles/Index"));
            }
            return(View());
        }
コード例 #4
0
        public async Task <ActionResult> EditSysRole(SysRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var sysRoleService = new SysRoleService();
                await sysRoleService.EditSysRole(model.Id, model.RoleName, model.SortOrder);
            }

            return(RedirectToAction(nameof(SysRoleList)));
        }
コード例 #5
0
        public async Task <SysRoleViewModel> UpdateSysModule(SysRoleViewModel model)
        {
            var entity = model.ToEntity();

            entity.Id       = model.Id;
            entity.RoleName = model.Name;
            entity.IsDelete = model.IsDelete;
            await Task.Run(() => _repository.Update(entity, a => a.IsDelete, a => a.RoleType, a => a.RoleName, a => a.Name, a => a.RoleDescription));

            return(model);
        }
コード例 #6
0
        public async Task <SysRoleViewModel> SaveSysRole(SysRoleViewModel model)
        {
            var entity = model.ToEntity();

            entity.Id         = SequenceQueue.NewIdString("");
            entity.RoleName   = model.Name;
            entity.CreateTime = DateTime.Now;
            entity.RoleType   = (int)model.RoleType;
            entity.IsDelete   = false;
            await _repository.AddAsync(entity);

            return(model);
        }
コード例 #7
0
        public async Task <ActionResult> CreateSysRole(SysRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                ISysRoleService sysRoleSvc = new SysRoleService();
                await sysRoleSvc.CreateSysRole(model.RoleName, model.SortOrder);

                return(RedirectToAction(nameof(SysRoleList)));
            }

            ModelState.AddModelError("", @"您录入的信息有误");
            return(View());
        }
コード例 #8
0
        public async Task <ExecuteResult> Delete(SysRoleViewModel viewModel)
        {
            ExecuteResult result = new ExecuteResult();

            //检查字段
            if (viewModel.CheckField(ExecuteType.Delete, _unitOfWork) is ExecuteResult checkResult && !checkResult.IsSucceed)
            {
                return(checkResult);
            }
            _unitOfWork.GetRepository <SysRole>().Delete(viewModel.Id);
            await _unitOfWork.SaveChangesAsync();//提交

            return(result);
        }
コード例 #9
0
        public ActionResult Edit(int id, SysRoleViewModel viewModel)
        {
            if (ModelState.IsValid == false)
            {
                return(WriteError("实体验证失败"));
            }
            viewModel.Id           = id;
            viewModel.UpdateTime   = DateTime.Now;
            viewModel.UpdateUserId = UserManager.GetCurrentUserInfo().Id;
            SysRole entity = viewModel.EntityMap();

            SysRoleService.Update(entity, new string[] { "Name", "Code", "EnabledMark", "Remark", "UpdateTime", "UpdateUserId" });
            return(WriteSuccess());
        }
コード例 #10
0
 public ActionResult Create(SysRoleViewModel viewModel)
 {
     try
     {
         if (ModelState.IsValid == false)
         {
             return(WriteError("实体验证失败"));
         }
         SysRole entity = viewModel.EntityMap();
         entity.CreateUserId = UserManager.GetCurrentUserInfo().Id;
         entity.UpdateUserId = UserManager.GetCurrentUserInfo().Id;
         entity.CreateTime   = DateTime.Now;
         entity.UpdateTime   = DateTime.Now;
         SysRoleService.Add(entity);
         return(WriteSuccess());
     }
     catch (Exception ex)
     {
         return(WriteError(ex));
     }
 }
コード例 #11
0
        public async Task <ExecuteResult> Update(SysRoleViewModel viewModel)
        {
            ExecuteResult result = new ExecuteResult();

            //检查字段
            if (viewModel.CheckField(ExecuteType.Update, _unitOfWork) is ExecuteResult checkResult && !checkResult.IsSucceed)
            {
                return(checkResult);
            }

            //从数据库中取出该记录
            var row = await _unitOfWork.GetRepository <SysRole>().FindAsync(viewModel.Id);//在viewModel.CheckField中已经获取了一次用于检查,所以此处不会重复再从数据库取一次,有缓存

            //修改对应的值
            row.Name        = viewModel.Name;
            row.DisplayName = viewModel.DisplayName;
            row.Remark      = viewModel.Remark;
            row.Modifier    = 1219490056771866624;//由于暂时还没有做登录,所以拿不到登录者信息,先随便写一个后面再完善
            row.ModifyTime  = DateTime.Now;
            _unitOfWork.GetRepository <SysRole>().Update(row);
            await _unitOfWork.SaveChangesAsync();//提交

            return(result);
        }
コード例 #12
0
        public async Task <ExecuteResult <SysRole> > Create(SysRoleViewModel viewModel)
        {
            ExecuteResult <SysRole> result = new ExecuteResult <SysRole>();

            //检查字段
            if (viewModel.CheckField(ExecuteType.Create, _unitOfWork) is ExecuteResult checkResult && !checkResult.IsSucceed)
            {
                return(result.SetFailMessage(checkResult.Message));
            }
            using (var tran = _unitOfWork.BeginTransaction())//开启一个事务
            {
                SysRole newRow = _mapper.Map <SysRole>(viewModel);
                newRow.Id         = _idWorker.NextId();  //获取一个雪花Id
                newRow.Creator    = 1219490056771866624; //由于暂时还没有做登录,所以拿不到登录者信息,先随便写一个后面再完善
                newRow.CreateTime = DateTime.Now;
                _unitOfWork.GetRepository <SysRole>().Insert(newRow);
                await _unitOfWork.SaveChangesAsync();

                await tran.CommitAsync(); //提交事务

                result.SetData(newRow);   //添加成功,把新的实体返回回去
            }
            return(result);
        }
コード例 #13
0
 public async Task <ExecuteResult> Put(SysRoleViewModel viewModel)
 {
     return(await _sysRoleService.Update(viewModel));
 }
コード例 #14
0
 public static SysRoles ToEntity(this SysRoleViewModel model)
 {
     return(model.MapTo <SysRoleViewModel, SysRoles>());
 }