Esempio n. 1
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));
        }
Esempio n. 2
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));
        }