public RolePermission Create(RolePermissionDTO dto) { return(new RolePermission() { RolePermissionId = dto.RolePermissionId, UserRole = dto.UserRole, Permission = dto.Permission, }); }
public IHttpActionResult UpdateEntity([FromBody] RolePermissionDTO rolePermission) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _rolePermissionService.Update(rolePermission); return(StatusCode(HttpStatusCode.NoContent)); }
public void RemovePermissionFromRole([FromBody] RolePermissionDTO jsonData) { try { RemoveLightSwitchPermissionFromRole(jsonData.RoleName, jsonData.PermissionId); } catch (Exception e) { var response = Request.CreateErrorResponse(HttpStatusCode.Conflict, e.Message); throw new HttpResponseException(response); } }
public RolePermissionDTO AddPermissionToRole([FromBody] RolePermissionDTO jsonData) { try { // If the Add failed, throw an exception to the client if (!AddLightSwitchPermissionToRole(jsonData.PermissionId, jsonData.RoleName)) { throw new Exception("Could not add permission to role"); } // Else, return the DTO for client validation return(GetLightSwitchRolePermissions(jsonData.RoleName).FirstOrDefault(p => p.PermissionId == jsonData.PermissionId)); } catch (Exception e) { var response = Request.CreateErrorResponse(HttpStatusCode.Conflict, e.Message); throw new HttpResponseException(response); } }
public IHttpActionResult Post([FromBody] RolePermissionDTO rolePermission) { var rolePermissionAdded = _rolePermissionService.Add(rolePermission); return(CreatedAtRoute("DefaultApi", new { id = rolePermission.RolePermissionId }, rolePermissionAdded)); }
public List <RolePermissionDTO> GetPermissionListWithModel(RoleSearchDTO searchModel) { log.MethodStart(); List <RolePermissionDTO> objList = new List <RolePermissionDTO>(); //var searchModel = JsonSerializer.Deserialize<RoleSearchDTO>(param); using (var trans = _db.Database.BeginTransaction()) { try { var menuList = _db.TCMenus.ToList(); var rolePermissionList = _db.TCRolePermissions.Where(x => x.rop_rol_code == searchModel.sch_rol_code).ToList(); foreach (var item in menuList) { var rolPermissionDTO = new RolePermissionDTO(); rolPermissionDTO.mnu_id = item.mnu_id; rolPermissionDTO.mnu_code = item.mnu_code; rolPermissionDTO.mnu_name = item.mnu_name; rolPermissionDTO.mnu_status = item.mnu_status; rolPermissionDTO.mnu_active = item.mnu_active; var rolePermission = rolePermissionList.FirstOrDefault(x => x.rop_mnu_code == item.mnu_code); if (rolePermission != null) { rolPermissionDTO.rop_id = rolePermission.rop_id; rolPermissionDTO.rop_rol_code = rolePermission.rop_rol_code; rolPermissionDTO.rop_mnu_code = rolePermission.rop_mnu_code; rolPermissionDTO.rop_view = rolePermission.rop_view; rolPermissionDTO.rop_create = rolePermission.rop_create; rolPermissionDTO.rop_edit = rolePermission.rop_edit; rolPermissionDTO.rop_approve = rolePermission.rop_approve; rolPermissionDTO.rop_print = rolePermission.rop_print; rolPermissionDTO.rop_reject = rolePermission.rop_reject; rolPermissionDTO.rop_cancel = rolePermission.rop_cancel; rolPermissionDTO.rop_return = rolePermission.rop_return; rolPermissionDTO.rop_complete = rolePermission.rop_complete; rolPermissionDTO.rop_implement = rolePermission.rop_implement; rolPermissionDTO.rop_status = rolePermission.rop_status; rolPermissionDTO.rop_active = rolePermission.rop_active; rolPermissionDTO.rop_createuser = rolePermission.rop_createuser; rolPermissionDTO.rop_createdate = rolePermission.rop_createdate; rolPermissionDTO.rop_updateuser = rolePermission.rop_updateuser; rolPermissionDTO.rop_updatedate = rolePermission.rop_updatedate; } else { rolPermissionDTO.rop_rol_code = searchModel.sch_rol_code; rolPermissionDTO.rop_mnu_code = item.mnu_code; } objList.Add(rolPermissionDTO); } //objList = _db.RolePermissionDTOs.FromSqlRaw<RolePermissionDTO>("sp_GET_TCRolePermission {0}", searchModel.rol_code).ToList(); //objList = _mapper.Map<List<RoleDTO>>(objDataList); trans.Commit(); } catch (Exception ex) { // TODO: Handle failure trans.Rollback(); } finally { trans.Dispose(); } } log.MethodFinish(); return(objList); }
/// <summary> /// 提交权限配置 /// </summary> /// <param name="roleDTO"></param> /// <returns></returns> public IActionResult CommitPermissions(RoleDTO roleDTO) { if (roleDTO == null) { return(NotFound()); } else { if (roleDTO.Id != 0) { roleDTO.ModifyTime = DateTime.Now; roleDTO.Modifier = "administrator"; var roleRes = _roleService.Update(roleDTO); List <RolePermissionDTO> rolePermissionDTOs = new List <RolePermissionDTO>(); foreach (var item in roleDTO.Permissions) { RolePermissionDTO rolePermissionDTO = new RolePermissionDTO(); rolePermissionDTO.RoleId = roleDTO.Id; int.TryParse(item, out var pid); rolePermissionDTO.PermissionId = pid; rolePermissionDTO.Remarks = roleDTO.Remarks; rolePermissionDTO.CreateTime = DateTime.Now; rolePermissionDTO.Creator = "administrator"; rolePermissionDTOs.Add(rolePermissionDTO); } var olds = _rolePermissionService.GetAll().Where(t => t.RoleId == roleDTO.Id).Select(t => t.Id).ToArray(); _rolePermissionService.DeleteRange(olds); var permissionRes = _rolePermissionService.AddRange(rolePermissionDTOs.ToArray()); if (permissionRes.Code == 0) { return(Json("success")); } else { return(Json("failed")); } } else//新增 { roleDTO.CreateTime = DateTime.Now; roleDTO.Creator = "administrator"; var roleRes = _roleService.Add(roleDTO); Role role = (Role)roleRes.Result; List <RolePermissionDTO> rolePermissionDTOs = new List <RolePermissionDTO>(); foreach (var item in roleDTO.Permissions) { RolePermissionDTO rolePermissionDTO = new RolePermissionDTO(); rolePermissionDTO.RoleId = role.Id; int.TryParse(item, out var pid); rolePermissionDTO.PermissionId = pid; rolePermissionDTO.Remarks = roleDTO.Remarks; rolePermissionDTO.CreateTime = DateTime.Now; rolePermissionDTO.Creator = "administrator"; rolePermissionDTOs.Add(rolePermissionDTO); } var permissionRes = _rolePermissionService.AddRange(rolePermissionDTOs.ToArray()); if (permissionRes.Code == 0) { return(Json("success")); } else { return(Json("failed")); } } } }