예제 #1
0
        /// <summary>
        /// Metodo que realiza o serializa el objeto respuesta este sera reutilizados en los return de los action que se requiera llamar por medio de un ajax
        /// y que el mismo renderice la parcial correspondiente
        /// </summary>
        /// <param name="respuesta">Objeto Respuesta que contiene los datos de cualquier tipo de respuesta</param>
        /// <param name="ruta"> Ruta de la vista que se desea realizar la renderizacion</param>
        /// <param name="modelo">Modelo que contiene los datos necesario para rellenar la vista o parcial correspondiente</param>
        /// <returns></returns>
        private JsonResult RespuestaParcial(Respuesta respuesta = null, string ruta = null, object modelo = null)
        {
            respuesta = respuesta ?? new Respuesta();
            int id = (int?)ViewBag.id ?? 0;

            respuesta.MensajeExito(new Dictionary <string, object>()
            {
                {
                    Parametros.Constantes.Html,
                    RenderPartialViewToString(ruta ?? Parametros.Rutas.Tratamientos.VistaParcialConsultarTratamiento,
                                              ruta == null? (db.Tratamientos.Where(t => t.Id_Paciente == id).ToList()):modelo)
                }
            });
            return(Json(respuesta));
        }