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)); }
public async Task <IActionResult> Create() { await Task.FromResult(0); var model = new SysRoleViewModel(); return(View(model)); }
public async Task <IActionResult> Edit(SysRoleViewModel model) { if (ModelState.IsValid) { await _rolesService.UpdateSysModule(model); return(Redirect("/SysManager/SysRoles/Index")); } return(View()); }
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))); }
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); }
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); }
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()); }
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); }
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()); }
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)); } }
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); }
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); }
public async Task <ExecuteResult> Put(SysRoleViewModel viewModel) { return(await _sysRoleService.Update(viewModel)); }
public static SysRoles ToEntity(this SysRoleViewModel model) { return(model.MapTo <SysRoleViewModel, SysRoles>()); }