Exemple #1
0
        public JsonResult getSpartanReportPermissions(int id)
        {
            string respuesta = "";
            bool   token     = _tokenManager.GenerateToken();

            if (!token)
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
            else
            {
                _ISpartan_Report_PermissionsApiConsumer.SetAuthHeader(_tokenManager.Token);
                respuesta = JsonConvert.SerializeObject(_ISpartan_Report_PermissionsApiConsumer.ListaSelAll(1, int.MaxValue, "User_Role = " + id, "").Resource.Spartan_Report_Permissionss.ToList());
                List <Spartan_Report_Permissions> listaOrginal = (List <Spartan_Report_Permissions>)_ISpartan_Report_PermissionsApiConsumer.ListaSelAll(1, int.MaxValue, "User_Role = " + id, "").Resource.Spartan_Report_Permissionss.ToList();
                Session["listaOrginal"] = listaOrginal;
                return(Json(_ISpartan_Report_PermissionsApiConsumer.ListaSelAll(1, int.MaxValue, "User_Role = " + id, "").Resource.Spartan_Report_Permissionss, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult AddSpartan_Report_Permissions(int rowIndex = 0, int functionMode = 0, string id = "0")
        {
            ViewBag.currentRowIndex = rowIndex;
            ViewBag.functionMode    = functionMode;
            ViewBag.Consult         = false;
            var permission = PermissionHelper.GetRoleObjectPermission(SessionHelper.Role, 31957);

            ViewBag.Permission = permission;
            if (!_tokenManager.GenerateToken())
            {
                return(null);
            }
            _ISpartan_Report_PermissionsApiConsumer.SetAuthHeader(_tokenManager.Token);
            Spartan_Report_PermissionsModel varSpartan_Report_Permissions = new Spartan_Report_PermissionsModel();


            if (id.ToString() != "0")
            {
                var Spartan_Report_PermissionssData = _ISpartan_Report_PermissionsApiConsumer.ListaSelAll(0, 1000, "ReportPermissionId=" + id, "").Resource.Spartan_Report_Permissionss;

                if (Spartan_Report_PermissionssData != null && Spartan_Report_PermissionssData.Count > 0)
                {
                    var Spartan_Report_PermissionsData = Spartan_Report_PermissionssData.First();
                    varSpartan_Report_Permissions = new Spartan_Report_PermissionsModel
                    {
                        ReportPermissionId           = Spartan_Report_PermissionsData.ReportPermissionId
                        , User_Role                  = Spartan_Report_PermissionsData.User_Role
                        , Report                     = Spartan_Report_PermissionsData.Report
                        , ReportReport_Name          = (string)Spartan_Report_PermissionsData.Report_Spartan_Report.Report_Name
                        , Permission_Type            = Spartan_Report_PermissionsData.Permission_Type
                        , Permission_TypeDescription = (string)Spartan_Report_PermissionsData.Permission_Type_Spartan_Report_Permission_Type.Description
                    };
                }
            }
            if (!_tokenManager.GenerateToken())
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }

            _ISpartan_ReportApiConsumer.SetAuthHeader(_tokenManager.Token);
            var Spartan_Reports = _ISpartan_ReportApiConsumer.SelAll(true);

            if (Spartan_Reports != null && Spartan_Reports.Resource != null)
            {
                ViewBag.Spartan_Reports = Spartan_Reports.Resource.Select(m => new SelectListItem
                {
                    Text = m.Report_Name.ToString(), Value = Convert.ToString(m.ReportId)
                }).ToList();
            }
            _ISpartan_Report_Permission_TypeApiConsumer.SetAuthHeader(_tokenManager.Token);
            var Spartan_Report_Permission_Types = _ISpartan_Report_Permission_TypeApiConsumer.SelAll(true);

            if (Spartan_Report_Permission_Types != null && Spartan_Report_Permission_Types.Resource != null)
            {
                ViewBag.Spartan_Report_Permission_Types = Spartan_Report_Permission_Types.Resource.Select(m => new SelectListItem
                {
                    Text = m.Description.ToString(), Value = Convert.ToString(m.PermissionTypeId)
                }).ToList();
            }


            return(PartialView("AddSpartan_Report_Permissions", varSpartan_Report_Permissions));
        }