public ActionResult New() { var indicadores = _context.IndicadorSet.Where(o => o.Activo == true).ToList(); //if (indicadores == null) // indicadores = new List<Indicador>(); var dependenciasPrincipal = _context.DependenciaSet.Where(o => o.Activo == true).ToList(); var instituciones = _context.InstitucionSet.Where(o => o.Activo == true).ToList(); var clasesConvenio = _context.ClaseConvenioSet.Where(o => o.Activo == true).ToList(); var condicionesConvenio = _context.CondicionConvenioSet.Where(o => o.Activo == true).ToList(); var proponentesInterno = _context.ProponenteSet.Where(o => o.Activo == true).ToList(); var proponentesExterno = _context.ProponenteExternoSet.Where(o => o.Activo == true).ToList(); var convenios = _context.ConvenioSet.Where(o => o.Activo == true && o.ClaseConvenioId == 1).ToList(); var dependencias1 = _context.DependenciaSet.Where(o => o.Activo == true).ToList(); var dependencias2 = _context.DependenciaSet.Where(o => o.Activo == true).ToList(); var dependencias3 = _context.DependenciaSet.Where(o => o.Activo == true).ToList(); var alcancesConvenio = _context.AlcanceConvenioSet.Where(o => o.Activo == true).ToList(); var viewModel = new ConvenioFormViewModel { Indicadores = indicadores, DependenciasPrincipal = dependenciasPrincipal, ClasesConvenio = clasesConvenio, CondicionesConvenio = condicionesConvenio, ProponentesInterno = proponentesInterno, ProponentesExterno = proponentesExterno, ConveniosPadre = convenios, Dependencias1 = dependencias1, Dependencias2 = dependencias2, Dependencias3 = dependencias3, AlcancesConvenios = alcancesConvenio, InstitucionesPrincipal = instituciones }; return(View("ConvenioForm", viewModel)); }
public ActionResult Edit(int Id) { var convenio = _context.ConvenioSet.SingleOrDefault(d => d.Id == Id); if (convenio == null) { return(HttpNotFound()); } var viewModel = new ConvenioFormViewModel { Convenio = convenio, DependenciasPrincipal = _context.DependenciaSet.Where(o => o.Activo == true).ToList(), ClasesConvenio = _context.ClaseConvenioSet.Where(o => o.Activo == true).ToList(), CondicionesConvenio = _context.CondicionConvenioSet.Where(o => o.Activo == true).ToList(), ProponentesInterno = _context.ProponenteSet.Where(o => o.Activo == true).ToList(), ProponentesExterno = _context.ProponenteExternoSet.Where(o => o.Activo == true).ToList(), ConveniosPadre = _context.ConvenioSet.Where(o => o.Activo == true && o.ClaseConvenioId == 1).ToList(), Dependencias1 = _context.DependenciaSet.Where(o => o.Activo == true).ToList(), Dependencias2 = _context.DependenciaSet.Where(o => o.Activo == true).ToList(), Dependencias3 = _context.DependenciaSet.Where(o => o.Activo == true).ToList(), AlcancesConvenios = _context.AlcanceConvenioSet.Where(o => o.Activo == true).ToList(), Indicadores = _context.IndicadorSet.Where(o => o.Activo == true).ToList(), InstitucionesPrincipal = _context.InstitucionSet.Where(o => o.Activo == true).ToList() }; return(View("ConvenioForm", viewModel)); }
public ActionResult Save(ConvenioFormViewModel convenioFormViewModel) { ModelState["Convenio.Id"].Errors.Clear(); if (!ModelState.IsValid) { convenioFormViewModel.DependenciasPrincipal = _context.DependenciaSet.Where(o => o.Activo == true).ToList(); convenioFormViewModel.ClasesConvenio = _context.ClaseConvenioSet.Where(o => o.Activo == true).ToList(); convenioFormViewModel.CondicionesConvenio = _context.CondicionConvenioSet.Where(o => o.Activo == true).ToList(); convenioFormViewModel.ProponentesInterno = _context.ProponenteSet.Where(o => o.Activo == true).ToList(); convenioFormViewModel.ProponentesExterno = _context.ProponenteExternoSet.Where(o => o.Activo == true).ToList(); convenioFormViewModel.ConveniosPadre = _context.ConvenioSet.Where(o => o.Activo == true && o.ClaseConvenioId == 1).ToList(); convenioFormViewModel.Dependencias1 = _context.DependenciaSet.Where(o => o.Activo == true).ToList(); convenioFormViewModel.Dependencias2 = _context.DependenciaSet.Where(o => o.Activo == true).ToList(); convenioFormViewModel.Dependencias3 = _context.DependenciaSet.Where(o => o.Activo == true).ToList(); convenioFormViewModel.AlcancesConvenios = _context.AlcanceConvenioSet.Where(o => o.Activo == true).ToList(); convenioFormViewModel.Indicadores = _context.IndicadorSet.Where(o => o.Activo == true).ToList(); convenioFormViewModel.InstitucionesPrincipal = _context.InstitucionSet.Where(o => o.Activo == true).ToList(); return(View("ConvenioForm", convenioFormViewModel)); } if (convenioFormViewModel.Convenio.Id == 0) { convenioFormViewModel.Convenio.Activo = true; _context.ConvenioSet.Add(convenioFormViewModel.Convenio); } else { var convenioInDb = _context.ConvenioSet.SingleOrDefault(o => o.Id == convenioFormViewModel.Convenio.Id); if (convenioInDb == null) { return(HttpNotFound()); } convenioInDb.Nombre = convenioFormViewModel.Convenio.Nombre; convenioInDb.AnioFirma = convenioFormViewModel.Convenio.AnioFirma; convenioInDb.VigenciaDesde = convenioFormViewModel.Convenio.VigenciaDesde; convenioInDb.VigenciaHasta = convenioFormViewModel.Convenio.VigenciaHasta; convenioInDb.Objetivo = convenioFormViewModel.Convenio.Objetivo; convenioInDb.Obligaciones = convenioFormViewModel.Convenio.Obligaciones; convenioInDb.Derechos = convenioFormViewModel.Convenio.Derechos; convenioInDb.DependenciaConvenioId = convenioFormViewModel.Convenio.DependenciaConvenioId; convenioInDb.IndicadorId = convenioFormViewModel.Convenio.IndicadorId; convenioInDb.ClaseConvenioId = convenioFormViewModel.Convenio.ClaseConvenioId; convenioInDb.CondicionConvenioId = convenioFormViewModel.Convenio.CondicionConvenioId; convenioInDb.Descripcion = convenioFormViewModel.Convenio.Descripcion; convenioInDb.ProponenteIntId = convenioFormViewModel.Convenio.ProponenteIntId; convenioInDb.ProponenteExternoId = convenioFormViewModel.Convenio.ProponenteExternoId; convenioInDb.Dependencia1Id = convenioFormViewModel.Convenio.Dependencia1Id; convenioInDb.Dependencia2Id = convenioFormViewModel.Convenio.Dependencia2Id; convenioInDb.Dependencia3Id = convenioFormViewModel.Convenio.Dependencia3Id; convenioInDb.AlcanceConvenioId = convenioFormViewModel.Convenio.AlcanceConvenioId; convenioInDb.Resolucion = convenioFormViewModel.Convenio.Resolucion; convenioInDb.Correlativo = convenioFormViewModel.Convenio.Correlativo; convenioInDb.ObjetivoIndicador = convenioFormViewModel.Convenio.ObjetivoIndicador; convenioInDb.InstitucionId = convenioFormViewModel.Convenio.InstitucionId; convenioInDb.AdmiteProgramaMov = convenioFormViewModel.Convenio.AdmiteProgramaMov; } //convenioFormViewModel.Convenio.Activo = true; //_context.ConvenioSet.Add(convenioFormViewModel.Convenio); _context.SaveChanges(); return(RedirectToAction("Index", "Convenio")); }