Пример #1
0
        public async Task <FipInformationDto> GetDayRangeByCountyAsync(CountyDto county)
        {
            CountyInfoEntity countyEntity = await _dateOptimizerContext.CountyInfo.SingleOrDefaultAsync(x => x.County == county.County && x.State == county.State).ConfigureAwait(false);

            DayRangeEntitity entity = await _dateOptimizerContext.AppraisalPercentages.SingleOrDefaultAsync(x => x.Fip == countyEntity.Fip).ConfigureAwait(false);


            FipInformationDto fipDto = new FipInformationDto
            {
                fip  = entity.Fip,
                Days = new double[11],
            };

            fipDto.Days[0]  = entity.Day0;
            fipDto.Days[1]  = entity.Day1;
            fipDto.Days[2]  = entity.Day2;
            fipDto.Days[3]  = entity.Day3;
            fipDto.Days[4]  = entity.Day4;
            fipDto.Days[5]  = entity.Day5;
            fipDto.Days[6]  = entity.Day6;
            fipDto.Days[7]  = entity.Day7;
            fipDto.Days[8]  = entity.Day8;
            fipDto.Days[9]  = entity.Day9;
            fipDto.Days[10] = entity.Day10;

            return(fipDto);
        }
Пример #2
0
        public async Task <DayRangeDto> GetDatesByCountyAsync(CountyDto county)
        {
            FipInformationDto fipInfo = await _repository.GetDayRangeByCountyAsync(county).ConfigureAwait(false);

            int start = -1;
            int end   = -1;

            for (int i = 0; i < fipInfo.Days.Length; i++)
            {
                if (fipInfo.Days[i] > 0 && start == -1)
                {
                    start = i;
                }
                if (fipInfo.Days[i] > .75 && end == -1)
                {
                    end = i;
                }
            }

            int range = end - start;

            var dayRange = new DayRangeDto()
            {
                StartDay = start,
                DayRange = range,
            };


            return(dayRange);
        }
Пример #3
0
        public async Task <ObjectResult> GetDatesByFipAsync([Bind][FromBody] CountyDto county)
        {
            DayRangeDto result = await _dateService.GetDatesByCountyAsync(county).ConfigureAwait(false);

            return(new OkObjectResult(result));
        }
 public CountyTest()
 {
     IdCounty       = Guid.NewGuid();
     NameCounty     = Faker.Address.StreetName();
     CodeIbgeCounty = Faker.RandomNumber.Next(1, 10000);
     NameUpdate     = Faker.Address.StreetName();
     CodeIbgeUpdate = Faker.RandomNumber.Next(1, 10000);
     FederalUnitId  = Guid.NewGuid();
     for (int i = 0; i < 10; i++)
     {
         var dto = new CountyDto()
         {
             Id            = Guid.NewGuid(),
             Name          = Faker.Name.FullName(),
             CodeIbge      = Faker.RandomNumber.Next(1, 10000),
             FederalUnitId = Guid.NewGuid()
         };
         listCountyDto.Add(dto);
     }
     countyDto = new CountyDto
     {
         Id            = IdCounty,
         Name          = NameCounty,
         CodeIbge      = CodeIbgeCounty,
         FederalUnitId = FederalUnitId
     };
     countyCompleteDto = new CountyCompleteDto
     {
         Id            = IdCounty,
         Name          = NameCounty,
         CodeIbge      = CodeIbgeCounty,
         FederalUnitId = FederalUnitId,
         FederalUnit   = new FederalUnitDto
         {
             Id       = Guid.NewGuid(),
             Name     = Faker.Address.UsState(),
             Initials = Faker.Address.UsState().Substring(1, 3)
         }
     };
     countyCreateDto = new CountyCreateDto
     {
         Name          = NameCounty,
         CodeIbge      = CodeIbgeCounty,
         FederalUnitId = FederalUnitId
     };
     countyCreateResultDto = new CountyCreateResultDto
     {
         Id            = IdCounty,
         Name          = NameCounty,
         CodeIbge      = CodeIbgeCounty,
         FederalUnitId = FederalUnitId,
         CreateAt      = DateTime.Now
     };
     countyUpdateDto = new CountyUpdateDto
     {
         Id            = IdCounty,
         Name          = NameUpdate,
         CodeIbge      = CodeIbgeUpdate,
         FederalUnitId = FederalUnitId
     };
     countyUpdateResultDto = new CountyUpdateResultDto
     {
         Id            = IdCounty,
         Name          = NameUpdate,
         CodeIbge      = CodeIbgeUpdate,
         FederalUnitId = FederalUnitId,
         UpdateAt      = DateTime.Now
     };
 }