public UnidadPartidasPermitidasViewModel GetPartidasPermitidas(int idUA) { //var capsByUa = Context.Uapartidas.FirstOrDefault(x => x.IdUa == idUA); //var _PartXCaps = Context.Partida.FirstOrDefault(x => x.Clave == capsByUa.IdPartida); //var _past= //return Context.Uapartidas.Where(x=>x.IdUa==idUA).Select(x => x.IdPartidaNavigation.CapituloNavigation); UnidadPartidasPermitidasViewModel unidadPartidas; var unidad = Context.Unidadadministrativa.Where(x => x.Id == idUA).FirstOrDefault(); if (unidad != null) { unidadPartidas = new UnidadPartidasPermitidasViewModel { IdUnidad = idUA, NombreUnidad = unidad.Nombre, CapitulosPermitidos = new List <CapituloPermitidoViewModel>() }; var CapitulosPermitidos = Context.Uapartidas.Where(x => x.IdUa == idUA).Select(x => x.IdPartidaNavigation.CapituloNavigation).Distinct(); foreach (var capitulo in CapitulosPermitidos) { CapituloPermitidoViewModel C = new CapituloPermitidoViewModel { IdCapituloPermitido = capitulo.Id, NombreCapitulo = capitulo.Nombre, PartidasPermitidas = new List <PartidaPermitidaViewModel>() }; var PartidasPermitidas = Context.Uapartidas.Where(x => x.IdPartidaNavigation.Capitulo == C.IdCapituloPermitido && x.IdUa == idUA).Select(x => x.IdPartidaNavigation).ToList(); foreach (var Partida in PartidasPermitidas) { PartidaPermitidaViewModel P = new PartidaPermitidaViewModel { IdPartida = Partida.Capitulo, NombrePartida = Partida.Concepto, IdCapitulo = C.IdCapituloPermitido }; C.PartidasPermitidas.Add(P); } unidadPartidas.CapitulosPermitidos.Add(C); } return(unidadPartidas); } else { return(null); } }
public JsonResult Eliminar(int[] partidas) { data = new PermitirPartidasRepository(); for (int i = 0; i < partidas.Length; i++) { UnidadPartidasPermitidasViewModel das = (UnidadPartidasPermitidasViewModel)TempData["Partidas"]; var partida = das.CapitulosPermitidos.Select(x => x.PartidasPermitidas); var filt = data.Context.Partida.FirstOrDefault(x => x.Clave == partidas[i]); foreach (var item in partida) { var cafe = item.Select(x => x.IdPartida); foreach (var item2 in cafe) { if (item2 == filt.Clave) { var ult = data.Context.Uapartidas.FirstOrDefault(x => x.IdPartida == filt.Clave); data.Delete(ult); return(Json(true)); } } } } return(Json(false)); }