public async Task <ActionResult> Buscar(BuscarObjetivoViewModel model)
        {
            ViewBag.SinResultados = null;

            model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"];

            if (model.PersonaLogueadaViewModel.AreaViewModel != null)
            {
                model.Busqueda.AreaViewModel = model.PersonaLogueadaViewModel.AreaViewModel;
                model.Busqueda.IdArea        = model.Busqueda.AreaViewModel.Id.ToString();
            }

            IList <ObjetivoViewModel> objetivos = await ObjetivoService.Buscar(model);

            model.Resultados      = objetivos;
            model.Busqueda.Titulo = "Objetivos";

            ViewBag.Titulo = model.Busqueda.Titulo;

            if (objetivos == null || objetivos.Count <= 0)
            {
                ViewBag.SinResultados = "No se han encontrado objetivos para la búsqueda realizada.";
            }

            return(View(model));
        }
        public async Task <JsonResult> BuscarObjetivos(string nombreObjetivo, string idArea)
        {
            BuscarObjetivoViewModel filtro = new BuscarObjetivoViewModel();

            filtro.Busqueda.Nombre = nombreObjetivo;
            filtro.Busqueda.IdArea = idArea;

            return(Json(await ObjetivoService.Buscar(filtro), JsonRequestBehavior.AllowGet));
        }
        public async Task <IList <ObjetivoViewModel> > Buscar(BuscarObjetivoViewModel filtro)
        {
            IList <Objetivo> objetivos = await ObjetivoRepository.Buscar(filtro.Busqueda).ToListAsync();

            IList <ObjetivoViewModel> dtos = new List <ObjetivoViewModel>();

            foreach (Objetivo objetivo in objetivos)
            {
                dtos.Add(ToObjetivoViewModel(objetivo));
            }

            return(dtos);
        }
        public ActionResult Buscar()
        {
            BuscarObjetivoViewModel model = new BuscarObjetivoViewModel();

            model.Busqueda.Titulo          = "Objetivos";
            model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"];

            if (model.PersonaLogueadaViewModel.AreaViewModel != null)
            {
                model.Busqueda.AreaViewModel = model.PersonaLogueadaViewModel.AreaViewModel;
                model.Busqueda.IdArea        = model.Busqueda.AreaViewModel.Id.ToString();
            }

            ViewBag.Titulo = model.Busqueda.Titulo;

            return(View(model));
        }