public ServiceResult <SeccionDtoOut> GetSeccionBySeccionId(int seccionId)
        {
            try
            {
                if (!seccionValidationService.IsExistingSeccionId(seccionId))
                {
                    throw new ValidationException(SeccionMessageConstants.NotExistingSeccionId);
                }

                var seccion = masterRepository.Seccion.FindByCondition(s =>
                                                                       s.SeccionId == seccionId).FirstOrDefault();

                var seccionDto = mapper.Map <SeccionDtoOut>(seccion);

                return(ServiceResult <SeccionDtoOut> .ResultOk(seccionDto));
            }
            catch (ValidationException e)
            {
                return(ServiceResult <SeccionDtoOut> .ResultFailed(ResponseCode.Warning, e.Message));
            }
            catch (Exception e)
            {
                return(ServiceResult <SeccionDtoOut> .ResultFailed(ResponseCode.Error, e.Message));
            }
        }
Beispiel #2
0
        public ServiceResult <IEnumerable <SectorDtoOut> > GetAllSectoresBySeccionId(int seccionId)
        {
            try
            {
                if (!seccionValidationService.IsExistingSeccionId(seccionId))
                {
                    throw new ValidationException(SeccionMessageConstants.NotExistingSeccionId);
                }

                var listSectores = masterRepository.Sector.FindByCondition(s =>
                                                                           s.SeccionId == seccionId);

                if (listSectores.Count() == 0)
                {
                    throw new ValidationException(SectorMessageConstants.NotExistingSectorInSeccion);
                }

                var listSectoresDto = new List <SectorDtoOut>();

                foreach (var sector in listSectores)
                {
                    var sectorDto = mapper.Map <SectorDtoOut>(sector);
                    listSectoresDto.Add(sectorDto);
                }

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