/// <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)); }
/// <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)); }