public RegionDetailsMunicipio GetID(int id) { var resp = _unitOfWork.RegionRepository.GetByID(id); RegionDetailsMunicipio regionDetails; if (resp != null) { regionDetails = (from x in _context.TblRegion join mr in _context.TblRegionMunicipio on x.IdRegion equals mr.Idregion join r in _context.TblMunicipio on mr.IdMunicipio equals r.IdMunicipio where x.IdRegion.Equals(id) select new RegionDetailsMunicipio() { IdRegion = x.IdRegion, NombreRegion = x.NombreRegion, municipios = (from rm in _context.TblRegionMunicipio join r in _context.TblMunicipio on rm.IdMunicipio equals r.IdMunicipio where rm.Idregion.Equals(x.IdRegion) select new MunicipioDto() { IdMunicipio = r.IdMunicipio, Estado = r.Estado, NombreMunicipio = r.NombreMunicipio }).Distinct().ToList() }).FirstOrDefault(); _context.SaveChanges(); if (regionDetails != null) { return(regionDetails); } else { return new RegionDetailsMunicipio() { IdRegion = resp.IdRegion, NombreRegion = resp.NombreRegion } }; } else { return(null); } }
public MunicipioDetails GetId(int id) { var resp = _unitOfWork.MunicipioRepository.GetByID(id); MunicipioDetails municipioDetails; if (resp != null) { municipioDetails = (from x in _context.TblMunicipio join mr in _context.TblRegionMunicipio on x.IdMunicipio equals mr.IdMunicipio join r in _context.TblRegion on mr.Idregion equals r.IdRegion where x.IdMunicipio.Equals(id) select new MunicipioDetails() { Estado = x.Estado, IdMunicipio = x.IdMunicipio, NombreMunicipio = x.NombreMunicipio, Regions = (from rm in _context.TblRegionMunicipio join r in _context.TblRegion on rm.Idregion equals r.IdRegion where rm.IdMunicipio.Equals(x.IdMunicipio) select new RegionDto() { IdRegion = rm.Idregion, NombreRegion = r.NombreRegion }).Distinct().ToList() }).FirstOrDefault(); _context.SaveChanges(); if (municipioDetails != null) { return(municipioDetails); } else { return new MunicipioDetails() { Estado = resp.Estado, IdMunicipio = resp.IdMunicipio, NombreMunicipio = resp.NombreMunicipio } }; } else { return(null); } }
public void Save() { _contexto.SaveChanges(); }