public ObjetivoViewModel ToObjetivoViewModel(Objetivo objetivo)
        {
            ObjetivoViewModel objetivoViewModel = AutoMapper.Mapper.Map <ObjetivoViewModel>(objetivo);

            objetivoViewModel.AreaViewModel = AutoMapper.Mapper.Map <AreaViewModel>(objetivo.Area);

            return(objetivoViewModel);
        }
        public async Task <int> Guardar(ObjetivoViewModel objetivoViewModel)
        {
            Objetivo objetivo = AutoMapper.Mapper.Map <Objetivo>(objetivoViewModel);

            await ObjetivoRepository.Guardar(objetivo);

            return(objetivo.Id);
        }
        public async Task <ActionResult> Ver(string id)
        {
            ObjetivoViewModel model = await ObjetivoService.GetById(Int32.Parse(id));

            model.Titulo   = "Objetivos";
            ViewBag.Titulo = model.Titulo;

            return(View(model));
        }
        public async Task <ActionResult> Editar(string id, string msgExito)
        {
            ObjetivoViewModel model = await ObjetivoService.GetById(Int32.Parse(id));

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

            ViewBag.Titulo       = model.Titulo;
            ViewBag.MensageExito = msgExito;

            return(View(model));
        }
        public async Task <ActionResult> Editar(ObjetivoViewModel model)
        {
            model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"];

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            model.Titulo   = "Objetivos";
            ViewBag.Titulo = model.Titulo;

            model.FechaUltimaModificacion = DateTime.Now.ToString("dd/MM/yyyy HH:mm tt");
            model.UltimoUsuarioModifico   = User.Identity.Name;

            int idObjetivo = await ObjetivoService.Guardar(model);

            return(RedirectToAction("Editar", "Objetivo", new { q = MyExtensions.Encrypt(new { id = idObjetivo, msgExito = "El objetivo se ha guardado exitosamente." }) }));
        }
        public async Task <ActionResult> Crear(ObjetivoViewModel model)
        {
            model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"];

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

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            model.Titulo   = "Objetivos";
            ViewBag.Titulo = model.Titulo;

            int idObjetivo = await ObjetivoService.Guardar(model);

            return(RedirectToAction("Editar", "Objetivo", new { id = idObjetivo, msgExito = "El objetivo se ha guardado exitosamente." }));
        }
        public async Task <ActionResult> Crear(string idArea)
        {
            ObjetivoViewModel model = new ObjetivoViewModel();

            model.Titulo                   = "Objetivos";
            model.FechaCreacion            = DateTime.Now.ToString("dd/MM/yyyy HH:mm tt");
            model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"];

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

            if (idArea != null)
            {
                model.AreaViewModel = await AreaService.GetById(Int32.Parse(idArea));
            }

            ViewBag.Titulo = model.Titulo;

            return(View(model));
        }
Esempio n. 8
0
        public IQueryable <Objetivo> Buscar(ObjetivoViewModel filtro)
        {
            IQueryable <Objetivo> queryable = this.context.Objetivos;

            if (filtro.Nombre != null && !string.IsNullOrEmpty(filtro.Nombre.Trim()))
            {
                queryable = queryable.Where(a => a.Nombre.Contains(filtro.Nombre.Trim()));
            }
            if (!string.IsNullOrEmpty(filtro.FechaCreacion))
            {
                DateTime desde = DateTime.Parse(filtro.FechaCreacion);
                queryable = queryable.Where(a => a.FechaCreacion >= desde);

                DateTime hasta = desde.AddDays(1).AddSeconds(-1);
                queryable = queryable.Where(a => a.FechaCreacion <= hasta);
            }
            if (filtro.UltimoUsuarioModifico != null && !string.IsNullOrEmpty(filtro.UltimoUsuarioModifico.Trim()))
            {
                queryable = queryable.Where(a => a.UltimoUsuarioModifico.Contains(filtro.UltimoUsuarioModifico.Trim()));
            }
            if (!string.IsNullOrEmpty(filtro.FechaUltimaModificacion))
            {
                DateTime desde = DateTime.Parse(filtro.FechaUltimaModificacion);
                queryable = queryable.Where(a => a.FechaUltimaModificacion >= desde);

                DateTime hasta = desde.AddDays(1).AddSeconds(-1);
                queryable = queryable.Where(a => a.FechaUltimaModificacion <= hasta);
            }
            if (filtro.IdArea != null && !string.IsNullOrEmpty(filtro.IdArea.Trim()))
            {
                int areaId = Int32.Parse(filtro.IdArea.Trim());
                queryable = queryable.Where(a => a.AreaID == areaId);
            }

            return(queryable);
        }