コード例 #1
0
        public IActionResult GetAutoPark()
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var result = db.Parkkits.Where(p => p.Type == Common.OTOPARK).ToList();
                if (result == null && result.Count == 0)
                {
                    return(NotFound());
                }

                var response = new ParkkitResponseModel
                {
                    code    = "Success",
                    message = "İşlem Başarıyla Gerçekleşti.",
                    data    = result
                };

                return(Ok(response));
            }
            catch
            {
                return(BadRequest());
            }
        }
コード例 #2
0
        public IActionResult GetAutoParkByDistance(string distance, string lat, string lng)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var data = db.Parkkits.Where(p => p.Type == Common.OTOPARK).ToList();
                if (data == null && data.Count == 0)
                {
                    return(NotFound());
                }

                List <Parkkit> parkList = new List <Parkkit>();
                double         dist     = 0;
                double         XCoor    = Convert.ToDouble(lat);
                double         YCoor    = Convert.ToDouble(lng);
                double         space    = Convert.ToDouble(distance) / 1000;

                foreach (var item in data)
                {
                    double XCoorItem = item.XCoor;
                    double YCoorItem = item.YCoor;

                    dist = MapyHelper.distanceTwoPoints(XCoor, YCoor, XCoorItem, YCoorItem, "K");

                    if (dist < space)
                    {
                        parkList.Add(new Parkkit
                        {
                            Id           = item.Id,
                            Address      = item.Address,
                            Brand        = item.Brand,
                            City         = item.City,
                            Code         = item.Code,
                            Name         = item.Name,
                            Neighborhood = item.Neighborhood,
                            Postcode     = item.Postcode,
                            Town         = item.Town,
                            Type         = item.Type,
                            XCoor        = item.XCoor,
                            YCoor        = item.YCoor,
                            Distance     = dist
                        });
                    }
                }

                var response = new ParkkitResponseModel
                {
                    code    = "Success",
                    message = "İşlem Başarıyla Gerçekleşti.",
                    data    = parkList.OrderBy(x => x.Distance).ToList()
                };

                return(Ok(response));
            }
            catch
            {
                return(BadRequest());
            }
        }