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