Esempio n. 1
0
        public GetRegionResponse GetRegionDetails(GetRegionRequest request)
        {
            GetRegionResponse response = new GetRegionResponse();
            Region            region   = _regionRepository.FindBy(request.RegionId);

            response.RegionView = region.ConvertToRegionView();

            return(response);
        }
Esempio n. 2
0
        public DTO.Company Execute(Company company)
        {
            var companyDto = TypeAdapter.Adapt <DTO.Company>(company);
            var region     = _regionRepository.FindBy(company.RegionId);

            companyDto.Region = TypeAdapter.Adapt <DTO.Region>(region);
            return(companyDto);
        }
Esempio n. 3
0
 public SuccessResponse Update(RegionRequest request)
 {
     try
     {
         var currentRegion = _regionRepository.FindBy(request.Id);
         currentRegion.ThrowExceptionIfRecordIsNull();
         var regionToCopy = TypeAdapter.Adapt <Region>(request);
         TypeAdapter.Adapt(regionToCopy, currentRegion);
         _regionValidator.ValidateAndThrowException(currentRegion, "Base");
         _regionRepository.Update(currentRegion);
         return(new SuccessResponse {
             IsSuccess = true
         });
     }
     catch (DataAccessException)
     {
         throw new ApplicationException();
     }
 }
Esempio n. 4
0
        public GetRegionResponse GetRegion(GetRegionRequest request)
        {
            GetRegionResponse response = new GetRegionResponse();

            Region region = _regionRepository
                            .FindBy(request.RegionID);

            if (region != null)
            {
                response.RegionFound = true;
                response.Region      = region.ConvertToRegionView();
            }
            else
            {
                response.RegionFound = false;
            }


            return(response);
        }
Esempio n. 5
0
        public ValidationFailure ReferencesValidate(Company company, ValidationContext <Company> context)
        {
            var region = _regionRepository.FindBy(company.RegionId);

            if (region.IsNull() || region.Status.Equals(GlobalConstants.StatusDeactivated))
            {
                return(new ValidationFailure("Company", "La region esta desactivada o no existe"));
            }

            return(null);
        }