Ejemplo n.º 1
0
 protected void SetAttribs(LGzE.Models.BaseModel model)
 {
     foreach (string name in model.AttribsNames())
     {
         if (this.HttpForm.AllKeys.Contains(name))
         {
             model.Attr(name, this.HttpForm[name]);
         }
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Genera una HttpResponseMessage a partir de un LGzE.Models.BaseModel en formato JSON
        /// con en una estructura de respuesta header, data.
        /// </summary>
        /// <param name="status">estado de la operación a incluir header</param>
        /// <param name="message">mensaje de la operación a incluir header</param>
        /// <returns>HttpResponseMessage con el string en formato JSON</returns>
        protected HttpResponseMessage JsonResponse(DataTable dataTable, string status, string message)
        {
            LGzE.Models.BaseModel header = new LGzE.Models.BaseModel();
            header.Attr("status", status);
            header.Attr("message", message);

            DataSet   dataSet    = new DataSet();
            DataTable dataTableH = header.AttribsToTable();

            dataTableH.TableName = "header";
            dataSet.Tables.Add(dataTableH);
            dataTable.TableName = "data";
            dataSet.Tables.Add(dataTable);

            return(this.JsonResponse(this.ToJson(dataSet), Encoding.UTF8, System.Net.HttpStatusCode.OK));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Genera una HttpResponseMessage a partir de un LGzE.Models.BaseModel en formato JSON
        /// con un Encoding.UTF8 y HttpResponse.OK por defecto
        /// </summary>
        /// <param name="json">string con los datos en formato JSON</param>
        /// <returns>HttpResponseMessage con el string en formato JSON</returns>
        protected HttpResponseMessage JsonResponse(LGzE.Models.BaseModel model)
        {
            LGzE.Models.BaseModel header = new LGzE.Models.BaseModel();
            header.Attr("status", model.PerformStatus.ToString().ToLower());
            header.Attr("message", model.Message);

            DataSet   dataSet   = new DataSet();
            DataTable dataTable = header.AttribsToTable();

            dataTable.TableName = "header";
            dataSet.Tables.Add(dataTable);
            dataTable           = model.AttribsToTable();
            dataTable.TableName = "data";
            dataSet.Tables.Add(dataTable);

            return(this.JsonResponse(this.ToJson(dataSet), Encoding.UTF8, System.Net.HttpStatusCode.OK));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Convierte un LGzE.Models.BaseModel a un string en formato JSON con los
        /// atributos del modelo
        /// </summary>
        /// <param name="model">LGzE.Models.BaseModel a convertir</param>
        /// <param name="fields">Atributos a incluir en la conversión</param>
        /// <returns>string con los atributos en formato JSON</returns>
        protected string ToJson(LGzE.Models.BaseModel model, List <string> fields = null)
        {
            string json = JsonConvert.SerializeObject(model.AttribsToDataSet(fields), Formatting.None);

            return(json);
        }