예제 #1
0
        public List <TypeThree_ArticleOne> TypeThree_ArticleOne(TypeThree_ArticleOne_Input input)
        {
            var result = new List <TypeThree_ArticleOne>();

            var response = (from taxi in FirebaseOperationDal.GetAll()
                            where taxi.tpep_pickup_datetime.Date == input.FirstDate.Date
                            select new
            {
                PUDatetime = taxi.tpep_pickup_datetime,
                DODatetime = taxi.tpep_dropoff_datetime,
                taxi.PULocationID,
                taxi.DOLocationID,
                taxi.trip_distance
            }).OrderByDescending(p => p.trip_distance).Take(1).ToList();

            response.ForEach(p =>
            {
                var puLocation           = _operationLocation.GetByLocationId(p.PULocationID);
                var doLocation           = _operationLocation.GetByLocationId(p.DOLocationID);
                var puLocationCoordinate = _coordinateDal.GetCoordinate(puLocation);
                var doLocationCoordinate = _coordinateDal.GetCoordinate(doLocation);
                result.Add(new TypeThree_ArticleOne
                {
                    PUDatetime           = p.PUDatetime,
                    DODatetime           = p.DODatetime,
                    PULocation           = string.Join(" - ", puLocation.Borough, puLocation.Zone),
                    DOLocationCoordinate = doLocationCoordinate,
                    PULocationCoordinate = puLocationCoordinate,
                    DOLocation           = string.Join(" - ", doLocation.Borough, doLocation.Zone),
                    trip_distance        = p.trip_distance
                });
            });
            return(result);
        }
        public IDataResult <List <TypeThree_ArticleOne> > QueryOne(TypeThree_ArticleOne_Input input)
        {
            var result = _operationTypeThreeDal.TypeThree_ArticleOne(input);

            if (result.Count < 1)
            {
                return(new ErrorDataResult <List <TypeThree_ArticleOne> >(Messages.NotFoundData));
            }

            return(new SuccessDataResult <List <TypeThree_ArticleOne> >(result, Messages.SuccessData));
        }
 public IActionResult QueryOne(TypeThree_ArticleOne_Input input)
 {
     return(Ok(_queryExampleThreeService.QueryOne(input)));
 }