예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
 }