Beispiel #1
0
        public ServiceResult <DistritoMunicipalDtoOut> GetDistritoMunicipalByDistritoMunicipalId(int distritoMunicipalId)
        {
            try
            {
                if (!distritoMunicipalValidationService.IsExistingDistritoMunicipalId(distritoMunicipalId))
                {
                    throw new ValidationException(DistritoMunicipalMessageConstants.NotExistingDistritoMunicipalId);
                }

                var distritoMunicipal = masterRepository.DistritoMunicipal.FindByCondition(d =>
                                                                                           d.DistritoMunicipalId == distritoMunicipalId).FirstOrDefault();

                var distritoMunicipalDto = mapper.Map <DistritoMunicipalDtoOut>(distritoMunicipal);

                return(ServiceResult <DistritoMunicipalDtoOut> .ResultOk(distritoMunicipalDto));
            }
            catch (ValidationException e)
            {
                return(ServiceResult <DistritoMunicipalDtoOut> .ResultFailed(ResponseCode.Warning, e.Message));
            }
            catch (Exception e)
            {
                return(ServiceResult <DistritoMunicipalDtoOut> .ResultFailed(ResponseCode.Error, e.Message));
            }
        }
        public ServiceResult <IEnumerable <SeccionDtoOut> > GetAllSeccionesByDistritoMunicipalId(int distritoMunicipalId)
        {
            try
            {
                if (!distritoMunicipalValidationService.IsExistingDistritoMunicipalId(distritoMunicipalId))
                {
                    throw new ValidationException(DistritoMunicipalMessageConstants.NotExistingDistritoMunicipalId);
                }

                var listSecciones = masterRepository.Seccion.FindByCondition(s =>
                                                                             s.DistritoMunicipalId == distritoMunicipalId);

                if (listSecciones.Count() == 0)
                {
                    throw new ValidationException(SeccionMessageConstants.NotExistingSeccionInDistritoMunicipal);
                }

                var listSeccionesDto = new List <SeccionDtoOut>();

                foreach (var seccion in listSecciones)
                {
                    var seccionDto = mapper.Map <SeccionDtoOut>(seccion);
                    listSeccionesDto.Add(seccionDto);
                }

                return(ServiceResult <IEnumerable <SeccionDtoOut> > .ResultOk(listSeccionesDto));
            }
            catch (ValidationException e)
            {
                return(ServiceResult <IEnumerable <SeccionDtoOut> > .ResultFailed(ResponseCode.Warning, e.Message));
            }
            catch (Exception e)
            {
                return(ServiceResult <IEnumerable <SeccionDtoOut> > .ResultFailed(ResponseCode.Error, e.Message));
            }
        }
        public ServiceResult <IEnumerable <BarrioDtoOut> > GetAllBarriosByDistritoMunicipalId(int distritoMunicipalId)
        {
            try
            {
                if (!distritoMunicipalValidationService.IsExistingDistritoMunicipalId(distritoMunicipalId))
                {
                    throw new ValidationException(DistritoMunicipalMessageConstants.NotExistingDistritoMunicipalId);
                }

                var listSecciones = masterRepository.Seccion.FindByCondition(s =>
                                                                             s.DistritoMunicipalId == distritoMunicipalId);

                var listSectores = new List <Sector>();

                foreach (var seccion in listSecciones)
                {
                    var listSectoresTemp = masterRepository.Sector.FindByCondition(s =>
                                                                                   s.SeccionId == seccion.SeccionId);

                    foreach (var sector in listSectoresTemp)
                    {
                        listSectores.Add(sector);
                    }
                }

                var listBarrios = new List <Barrio>();

                foreach (var sector in listSectores)
                {
                    var listBarriosTemp = masterRepository.Barrio.FindByCondition(b =>
                                                                                  b.SectorId == sector.SectorId);

                    foreach (var barrio in listBarriosTemp)
                    {
                        listBarrios.Add(barrio);
                    }
                }

                if (listBarrios.Count() == 0)
                {
                    throw new ValidationException(BarrioMessageConstants.NotExistingBarrioInSector);
                }

                var listBarriosDto = new List <BarrioDtoOut>();

                foreach (var barrio in listBarrios)
                {
                    var barrioDto = mapper.Map <BarrioDtoOut>(barrio);
                    listBarriosDto.Add(barrioDto);
                }

                return(ServiceResult <IEnumerable <BarrioDtoOut> > .ResultOk(listBarriosDto));
            }
            catch (ValidationException e)
            {
                return(ServiceResult <IEnumerable <BarrioDtoOut> > .ResultFailed(ResponseCode.Warning, e.Message));
            }
            catch (Exception e)
            {
                return(ServiceResult <IEnumerable <BarrioDtoOut> > .ResultFailed(ResponseCode.Error, e.Message));
            }
        }