Beispiel #1
0
 public RolePermission Create(RolePermissionDTO dto)
 {
     return(new RolePermission()
     {
         RolePermissionId = dto.RolePermissionId,
         UserRole = dto.UserRole,
         Permission = dto.Permission,
     });
 }
Beispiel #2
0
 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);
            }
        }
Beispiel #5
0
        public IHttpActionResult Post([FromBody] RolePermissionDTO rolePermission)
        {
            var rolePermissionAdded = _rolePermissionService.Add(rolePermission);

            return(CreatedAtRoute("DefaultApi", new { id = rolePermission.RolePermissionId }, rolePermissionAdded));
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 /// <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"));
             }
         }
     }
 }