public IActionResult Create(IconCreateViewModel model) { HttpResponseModel response = ResponseModelFactory.CreateInstance; if (model.Code.Trim().Length <= 0) { response.SetFailed("请输入图标名称"); return(this.Ok(response)); } using (this.DbContext) { if (this.DbContext.Icon.Count(x => x.Code == model.Code) > 0) { response.SetFailed("图标已存在"); return(this.Ok(response)); } Icon entity = this.Mapper.Map <IconCreateViewModel, Icon>(model); entity.CreateTime = DateTime.Now; entity.CreateByUserId = AuthenticationContextService.CurrentUser.Id; entity.CreateByUserName = AuthenticationContextService.CurrentUser.DisplayName; this.DbContext.Icon.Add(entity); this.DbContext.SaveChanges(); response.SetSuccess(); return(this.Ok(response)); } }
public IActionResult SaveEdit(IconCreateViewModel model) { HttpResponseModel response = ResponseModelFactory.CreateInstance; if (model.Code.Trim().Length <= 0) { response.SetFailed("请输入图标名称"); return(this.Ok(response)); } using (this.DbContext) { if (this.DbContext.Icon.Count(x => x.Code == model.Code && x.Id != model.Id) > 0) { response.SetFailed("图标已存在"); return(this.Ok(response)); } Icon entity = this.DbContext.Icon.FirstOrDefault(x => x.Id == model.Id); entity.Code = model.Code; entity.Color = model.Color; entity.Custom = model.Custom; entity.Size = model.Size; entity.IsEnable = model.IsDeleted; entity.UpdateByUserId = AuthenticationContextService.CurrentUser.Id; entity.UpdateByUserName = AuthenticationContextService.CurrentUser.DisplayName; entity.UpdateTime = DateTime.Now; entity.Status = model.Status.Value; entity.Description = model.Description; this.DbContext.SaveChanges(); response.SetSuccess(); return(this.Ok(response)); } }
public JsonResult Import(IconImportViewModel model) { HttpResponseModel response = ResponseModelFactory.CreateInstance; if (model.Icons.Trim().Length <= 0) { response.SetFailed("没有可用的图标"); return(this.Json(response)); } IEnumerable <Icon> models = model.Icons.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries).Select(x => new Icon { Code = x.Trim(), CreateTime = DateTime.Now, CreateByUserName = "******" }); using (this.DbContext) { this.DbContext.Icon.AddRange(models); this.DbContext.SaveChanges(); response.SetSuccess(); return(this.Json(response)); } }
public IActionResult Create(PermissionCreateViewModel model) { HttpResponseModel response = ResponseModelFactory.CreateInstance; if (model.Name.Trim().Length <= 0) { response.SetFailed("请输入权限名称"); return(this.Ok(response)); } using (this.DbContext) { if (this.DbContext.Permission.Count(x => x.ActionCode == model.ActionCode && x.Id == model.Id.ToString()) > 0) { response.SetFailed("权限操作码已存在"); return(this.Ok(response)); } Permission entity = this.Mapper.Map <PermissionCreateViewModel, Permission>(model); entity.CreateTime = DateTime.Now; entity.Id = Guid.NewGuid().ToString("N"); entity.CreateByUserId = AuthenticationContextService.CurrentUser.Id; entity.CreateByUserName = AuthenticationContextService.CurrentUser.DisplayName; this.DbContext.Permission.Add(entity); this.DbContext.SaveChanges(); response.SetSuccess(); return(this.Ok(response)); } }
public IActionResult SaveEdit(PermissionEditViewModel model) { HttpResponseModel response = ResponseModelFactory.CreateInstance; using (this.DbContext) { if (this.DbContext.Permission.Count(x => x.ActionCode == model.ActionCode && x.Id != model.Code) > 0) { response.SetFailed("权限操作码已存在"); return(this.Ok(response)); } Permission entity = this.DbContext.Permission.FirstOrDefault(x => x.Id == model.Code); if (entity == null) { response.SetFailed("权限不存在"); return(this.Ok(response)); } entity.Name = model.Name; entity.ActionCode = model.ActionCode; entity.MenuId = model.MenuId; entity.IsEnable = model.IsEnable.Value; entity.UpdateByUserId = 1; entity.UpdateByUserName = AuthenticationContextService.CurrentUser.DisplayName; entity.CreateTime = DateTime.Now; entity.Status = model.Status; entity.Description = model.Description; this.DbContext.SaveChanges(); response.SetSuccess(); return(this.Ok(response)); } }
public IActionResult Create(RoleCreatePostModel model) { HttpResponseModel response = ResponseModelFactory.CreateInstance; if (model.Name.Trim().Length <= 0) { response.SetFailed("请输入角色名称"); return(this.Ok(response)); } using (this.DbContext) { if (this.DbContext.Role.Count(x => x.Name == model.Name) > 0) { response.SetFailed("角色已存在"); return(this.Ok(response)); } Role entity = this.Mapper.Map <RoleCreatePostModel, Role>(model); entity.IsSuperAdministrator = false; entity.CreateByUserId = 1; entity.CreateByUserName = "******"; entity.UpdateByUserId = 1; this.DbContext.Role.Add(entity); this.DbContext.SaveChanges(); response.SetSuccess(); return(this.Ok(response)); } }
public IActionResult Edit(MenuEditPostModel model) { using (this.DbContext) { Menu entity = this.DbContext.Menu.Find(model.Id); model.MapTo(entity); this.DbContext.SaveChanges(); HttpResponseModel response = ResponseModelFactory.CreateInstance; response.SetSuccess(); return(this.Ok(response)); } }
public IActionResult Create(MenuCreatePostModel model) { using (this.DbContext) { Menu entity = this.Mapper.Map <MenuCreatePostModel, Menu>(model); entity.CreateByUserId = 1; entity.CreateByUserName = "******"; this.DbContext.Menu.Add(entity); this.DbContext.SaveChanges(); HttpResponseModel response = ResponseModelFactory.CreateInstance; response.SetSuccess(); return(this.Ok(response)); } }
public IActionResult AssignPermission(RoleAssignPermissionPayload payload) { HttpResponseModel response = ResponseModelFactory.CreateInstance; using (this.DbContext) { Role role = this.DbContext.Role.FirstOrDefault(x => x.Id == payload.RoleCode); if (role == null) { response.SetFailed("角色不存在"); return(this.Ok(response)); } // 如果是超级管理员,则不写入到角色-权限映射表(在读取时跳过角色权限映射,直接读取系统所有的权限) if (role.IsSuperAdministrator) { response.SetSuccess(); return(this.Ok(response)); } // 先删除当前角色原来已分配的权限 this.DbContext.Database.ExecuteSqlInterpolated($"DELETE FROM DncRolePermissionMapping WHERE RoleCode={payload.RoleCode}"); if (payload.Permissions != null || payload.Permissions.Count > 0) { IEnumerable <RolePermissionMapping> permissions = payload.Permissions.Select(x => new RolePermissionMapping { CreateTime = DateTime.Now, PermissionCode = x.Trim(), // RoleCode = payload.RoleCode.Trim() }); // this.DbContext.RolePermissionMapping.AddRange(permissions); this.DbContext.SaveChanges(); } } return(this.Ok(response)); }
protected IActionResult SubmitResponse(HttpResponseModel response) { response.SetSuccess(); return(this.Ok(response)); }