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()); } }
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()); } }