public ActionResult New() { var unidadesMedida = _context.UnidadMedidaSet.Where(d => d.Activo == true).ToList(); var viewModel = new NewIndicadorViewModel { UnidadesMedida = unidadesMedida }; return(View("IndicadorForm", viewModel)); }
public ActionResult Edit(int id) { var indicador = _context.IndicadorSet.SingleOrDefault(o => o.Id == id); if (indicador == null) { return(HttpNotFound()); } var viewModel = new NewIndicadorViewModel { Indicador = indicador, UnidadesMedida = _context.UnidadMedidaSet.Where(o => o.Activo == true).ToList() }; return(View("IndicadorForm", viewModel)); }
public ActionResult Save(NewIndicadorViewModel newIndicadorViewModel) { if (newIndicadorViewModel.Indicador.Id == 0) { newIndicadorViewModel.Indicador.Activo = true; _context.IndicadorSet.Add(newIndicadorViewModel.Indicador); } else { var indicadorInDb = _context.IndicadorSet.SingleOrDefault(o => o.Id == newIndicadorViewModel.Indicador.Id); if (indicadorInDb == null) { return(HttpNotFound()); } indicadorInDb.Nombre = newIndicadorViewModel.Indicador.Nombre; indicadorInDb.UnidadMedidaId = newIndicadorViewModel.Indicador.UnidadMedidaId; indicadorInDb.Valor = newIndicadorViewModel.Indicador.Valor; } _context.SaveChanges(); return(RedirectToAction("Index", "Indicador")); }