Esempio n. 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 ResponseHelpers.ApiResponse <int> Insert(Core.Domain.SpartaneObject.SpartaneObject entity, Core.Domain.User.GlobalData EmpleadoInformation, Core.Domain.Data.DataLayerFieldsBitacora DataReference)
        {
            try
            {
                var result = RestApiHelper.InvokeApi <int>(baseApi, ApiControllerUrl + "/Post",
                                                           Method.POST, ApiHeader, entity);

                return(new ApiResponse <int>(true, result));
            }
            catch (Exception)
            {
                return(new ApiResponse <int>(false, -1));
            }
        }