Example #1
0
        public ActionResult Dashboard_Templete_Create(Dashboard_EditorWizardModel model)
        {
            try
            {
                if (!_tokenManager.GenerateToken())
                {
                    return(Json(null, JsonRequestBehavior.AllowGet));
                }

                int userId = Convert.ToInt32(Session["USERID"]);
                _ISpartan_UserApiConsumer.SetAuthHeader(_tokenManager.Token);

                var user = _ISpartan_UserApiConsumer.GetByKey(userId, false).Resource;

                int ModuleId = (Session["CurrentModuleId"] != null) ? Convert.ToInt32(Session["CurrentModuleId"]) : 0;

                string fecharegistro = DateTime.Today.ToString("dd-MM-yyyy");

                var obj = new Dashboard_Editor();
                obj.Name = model.DashboardEditFormNombre;
                obj.Registration_Date = (!String.IsNullOrEmpty(fecharegistro) ? DateTime.ParseExact(fecharegistro, Spartane.Web.Helpers.ConfigurationProperty.DateFormat, CultureInfo.InvariantCulture as IFormatProvider) : (DateTime?)null);
                obj.Registration_User = userId;
                obj.Registration_User_Spartan_User = user;
                obj.Show_in_Home       = true;
                obj.Dashboard_Template = model.DashboardEditFormTemplete;
                //obj.Spartan_Object = 987; // model.DashboardEditFormTipoElemento;
                obj.Status = (short)1;

                _IDashboard_EditorApiConsumer.SetAuthHeader(_tokenManager.Token);
                var APIMsg = _IDashboard_EditorApiConsumer.Insert(obj, null, null);
                Session["_dshbxWizardTempleteDefaut"] = APIMsg.Resource;

                //INSERTO en SPARTANE OBJECT
                _ISpartan_ObjectApiConsumer.SetAuthHeader(_tokenManager.Token);
                var so = new Core.Domain.SpartaneObject.SpartaneObject()
                {
                    Object_Id   = APIMsg.Resource - (APIMsg.Resource * 2),
                    Object_Type = 5,
                    Name        = model.DashboardEditFormNombre,
                    Description = model.DashboardEditFormNombre,
                    Status      = 1,
                    URL         = "Home/Index?dashboard=" + APIMsg.Resource,
                    Tags        = ""
                };
                int ObjectId = _ISpartan_ObjectApiConsumer.Insert(so, null, null).Resource;
                //FileWritter.AddSpartaneObject(so.Object_Id, model.DashboardEditFormNombre);
                Resources.Objects.InsertUpdateObject(so.Object_Id, model.DashboardEditFormNombre, "es-es");
                Resources.Objects.InsertUpdateObject(so.Object_Id, model.DashboardEditFormNombre, "en-us");
                return(Json(APIMsg, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult GetSpartaneObjects(string roleID, string filter)
        {
            try
            {
                if (!_tokenManager.GenerateToken())
                {
                    return(null);
                }
                _ISpartaneObjectApiConsumer.SetAuthHeader(_tokenManager.Token);

                //Begin Modificacion SB
                string where = "Object_Id not in (";
                where       += "select so.Object_Id from [dbo].[Spartan_Object] so";
                where       += " left join Spartan_User_Rule_Module_Object sur";
                where       += " on sur.Object_Id = so.Object_Id";
                where       += " where sur.Spartan_User_Role = " + roleID + ")";
                //End Modificacion SB
                if (filter != "")
                {
                    where += " AND Spartan_Object.Description like '%" + filter + "%'";
                }

                var spartaneObject = _ISpartaneObjectApiConsumer.ListaSelAll(1, int.MaxValue, where, "").Resource;

                //var spartaneObject = _ISpartaneObjectApiConsumer.ListaSelAll(1, int.MaxValue,"","").Resource;

                if (spartaneObject == null ||
                    spartaneObject.Spartan_Objects == null)
                {
                    return(Json("", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(spartaneObject, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json("-1", JsonRequestBehavior.AllowGet));
            }
        }
Example #3
0
        public static void ProcessResources(int object_id, int?languageId = null)
        {
            if (!_tokenManager.GenerateToken("admin", "admin"))
            {
                throw new ArgumentException("Unable to Authorize the application");
            }
            _spartan_Traduction_DetailApiConsumer.SetAuthHeader(_tokenManager.Token);
            _spartaneObjectApiConsumer.SetAuthHeader(_tokenManager.Token);
            _spartan_Traduction_ProcessApiConsumer.SetAuthHeader(_tokenManager.Token);
            _spartaneMetadataApiConsumer.SetAuthHeader(_tokenManager.Token);
            bool ret = false;

            if ((object_id == 5 || object_id == 6 && languageId != null))
            {
                ProcessFormatRepostFile(Convert.ToInt32(languageId), object_id);
                ret = true;
            }
            for (int i = 1; i < _cultures.Count + 1; i++)
            {
                if (object_id == 1)
                {
                    ProcessRolesFile(i);
                    ret = true;
                }
                if (object_id == 2)
                {
                    ProcessModulesFile(i);
                    ret = true;
                }
                if (object_id == 3)
                {
                    ProcessObjectFile(i);
                    ret = true;
                }
                if (object_id == 4)
                {
                    ProcessGenericTextFile(i);
                    ret = true;
                }

                if (!ret)
                {
                    ProcessObjects(i, object_id);
                    ProcessDataControl(i, object_id);
                }
            }
        }
Example #4
0
        /// <summary>
        /// Used to get the latest version of the menu
        /// </summary>
        public static void GetLatestMenu()
        {
            //new Thread(() =>
            //{
            if (!_tokenManager.GenerateToken("admin", "admin"))
            {
                throw new ArgumentException("Unable to Authorize the application");
            }

            //Adding Token in each request
            _userRoleApiConsumer.SetAuthHeader(_tokenManager.Token);
            _spartaneModuleApiConsumer.SetAuthHeader(_tokenManager.Token);
            _spartanUserRoleModuleApiConsumer.SetAuthHeader(_tokenManager.Token);
            _spartaneObjectApiConsumer.SetAuthHeader(_tokenManager.Token);
            _spartaneUserRoleModuleObjectApiConsumer.SetAuthHeader(_tokenManager.Token);


            var userRoles = _userRoleApiConsumer.SelAll(true).Resource;

            if (!userRoles.Any())
            {
                return;
            }

            //Getting all as the _spartanUserRoleModuleApiConsumer GETByKey method not working
            var userRoleModuleAll = _spartanUserRoleModuleApiConsumer.SelAll(true).Resource;

            if (!userRoleModuleAll.Any())
            {
                return;
            }

            _SpartaneUserRoleModuleObject = _spartaneUserRoleModuleObjectApiConsumer.SelAll(true).Resource.OrderBy(m => m.Order_Shown).ToList();
            if (!_SpartaneUserRoleModuleObject.Any())
            {
                return;
            }
            //Itrating over the list of userRoles for getting the respective menus
            //List<SpartaneUserRoleModule> userRoleModules;

            //Initializing Menu Order
            MenuOrder = new Dictionary <int, List <RecursiveObject> >();

            int languageId = SessionHelper.languageid;

            foreach (var userRole in userRoles)
            {
                var UserAdditionalMenu = _spartaneUserRoleModuleObjectApiConsumer.GetAdditionalMenu(userRole.User_Role_Id, languageId).Resource.ToList();
                lstUserRoleModules = userRoleModuleAll.Where(m => m.Spartan_User_Role == userRole.User_Role_Id).OrderBy(m => m.Order_Shown).ToList();
                if (!lstUserRoleModules.Any())
                {
                    continue;
                }
                var modules = new List <SpartanModule>();

                foreach (var userRoleModule in lstUserRoleModules)
                {
                    modules.Add(_spartaneModuleApiConsumer.GetByKey(userRoleModule.Module_Id, true).Resource);
                }

                var additionalMenu = CreateUserAdditionalMenuHierachy(UserAdditionalMenu);
                var flatObjects    = CreateModuleHierarchy(modules.Where(m => m.Status == 1).ToList());

                var RecursirveAdditionalMenu = GetRecursiveAdditionalMenu(additionalMenu, UserAdditionalMenu);

                MenuOrder.Add(userRole.User_Role_Id, FillRecursive(flatObjects, 0, userRole.User_Role_Id));
                MenuOrder[userRole.User_Role_Id].AddRange(RecursirveAdditionalMenu);

                lstUserRoleModules = null;
            }

            _SpartaneUserRoleModuleObject = null;
        }