public async Task <ActionResult> Buscar(BuscarIndicadorViewModel model) { ViewBag.SinResultados = null; model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"]; if (!model.PersonaLogueadaViewModel.EsAdmin) { model.Busqueda.AreaID = model.PersonaLogueadaViewModel.AreaViewModel.Id.ToString(); } IList <IndicadorViewModel> indicadores = await IndicadorService.Buscar(model); model.Resultados = indicadores; model.Busqueda.Titulo = "Indicadores"; ViewBag.Titulo = model.Busqueda.Titulo; if (indicadores == null || indicadores.Count <= 0) { ViewBag.SinResultados = "No se han encontrado indicadores para la búsqueda realizada."; } return(View(model)); }
public async Task <ActionResult> Ver(string id, string msgExito) { IndicadorViewModel model = await IndicadorService.GetById(Int32.Parse(id)); model.Titulo = "Indicadores"; ViewBag.Titulo = model.Titulo; ViewBag.MensageExito = msgExito; return(View(model)); }
public async Task <ActionResult> Editar(string id, string msgExito) { IndicadorViewModel model = await IndicadorService.GetById(Int32.Parse(id)); model.CantidadInteresadosElegidos = model.Interesados.Count; model.CantidadResponsablesElegidos = model.Responsables.Count; model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"]; model.Titulo = "Indicadores"; Session["InteresadosSeleccionados"] = model.Interesados; Session["ResponsablesSeleccionados"] = model.Responsables; ViewBag.Titulo = model.Titulo; ViewBag.MensageExito = msgExito; return(View(model)); }
public async Task <ActionResult> Crear(IndicadorViewModel model) { model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"]; if (model.PersonaLogueadaViewModel.AreaViewModel != null) { model.ObjetivoViewModel.AreaViewModel = model.PersonaLogueadaViewModel.AreaViewModel; model.AreaID = model.ObjetivoViewModel.AreaViewModel.Id.ToString(); } model.FrecuenciaMedicionIndicadorViewModel = await FrecuenciaMedicionIndicadorService.GetById(Int32.Parse(model.FrecuenciaMedicionIndicadorID)); if (!String.IsNullOrEmpty(model.ObjetivoID) && !model.ObjetivoID.Equals("0")) { model.ObjetivoViewModel = await ObjetivoService.GetById(Int32.Parse(model.ObjetivoID)); } model.Interesados = (IList <PersonaViewModel>)Session["InteresadosSeleccionados"]; model.Responsables = (IList <PersonaViewModel>)Session["ResponsablesSeleccionados"]; model.CantidadInteresadosElegidos = model.Interesados.Count; model.CantidadResponsablesElegidos = model.Responsables.Count; if (!ModelState.IsValid) { ModelState.AddModelError(string.Empty, "Verifique que todos los campos estén cargados y sean correctos."); return(View(model)); } model.Titulo = "Indicadores"; ViewBag.Titulo = model.Titulo; PersonaViewModel persona = (PersonaViewModel)Session["Persona"]; int idIndicador = await IndicadorService.Guardar(model, persona); object parametros = new { q = MyExtensions.Encrypt(new { id = idIndicador, msgExito = "El indicador se ha guardado exitosamente." }) }; return(RedirectToAction("Editar", "Indicador", parametros)); }