public static EditAmenitiesVm GatEditAmenitiesVm(AmenityType amenityType) { EditAmenitiesVm model = new EditAmenitiesVm(); List <Amenity> list = new List <Amenity>(); model.CategoryClass = amenityType; switch (amenityType) { case AmenityType.Community: { list.AddRange(AmenityBc.Instance.GetDefaultAmenities(CommunityType.Community)); break; } case AmenityType.FloorPlan: { list.AddRange(AmenityBc.Instance.GetDefaultAmenities(CommunityUnitType.FloorPlan)); break; } case AmenityType.SpecHome: { list.AddRange(AmenityBc.Instance.GetDefaultAmenities(CommunityUnitType.SpecHome)); break; } case AmenityType.House: { list.AddRange(AmenityBc.Instance.GetDefaultAmenities(CommunityUnitType.House)); break; } } model.Types = list.MapToKeyValuePairVm(); return(model); }
public static string ParseAmenityType(AmenityType amenityType) { switch (amenityType) { case AmenityType.Unknown: return "Unknown"; case AmenityType.Shopping: return "Shopping"; case AmenityType.Restaurants: return "Restaurants"; case AmenityType.Bars: return "Bars"; case AmenityType.Cafes: return "Cafes"; case AmenityType.TrainStation: return "Train Station"; case AmenityType.BusStop: return "Bus Stop"; case AmenityType.Schools: return "Schools"; case AmenityType.Parks: return "Parks"; case AmenityType.Beaches: return "Beaches"; case AmenityType.PublicTransport: return "Public Transport"; default: return string.Empty; } }
public async Task <IActionResult> Edit(decimal id, [Bind("Id,Name")] AmenityType amenityType) { if (id != amenityType.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(amenityType); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AmenityTypeExists(amenityType.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(amenityType)); }
public async Task <IActionResult> Create([Bind("Id,Name")] AmenityType amenityType) { if (ModelState.IsValid) { _context.Add(amenityType); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(amenityType)); }
public async Task <List <AmenityDTO> > getAmenities(Bound region, AmenityType type) { List <AmenityDTO> ret = new List <AmenityDTO>(); OverpassQueryBuilder oqb = new OverpassQueryBuilder(region); var sampleQuery = ""; //Caso de excessão para pontos de ônibus if (type.Equals(AmenityType.bus_station)) { sampleQuery = oqb.busStopsOverpassQuery(); } else { sampleQuery = oqb.amenityOverpassQuery(type); } try { string encodedURL = overpassUrl + HttpUtility.UrlEncode(sampleQuery); using (HttpClient client = new HttpClient()) { var responseString = await client.GetStringAsync(encodedURL); OSMResult osm = JsonConvert.DeserializeObject <OSMResult>(responseString); if (osm.GetNodesAsDictionary != null && osm.GetNodesAsDictionary.Count() > 0) { var nodes = osm.GetNodesAsDictionary; foreach (var node in nodes) { ret.Add(new AmenityDTO() { lat = (float)node.Value.lat, lng = (float)node.Value.lon, name = node.Value.tags.ContainsKey("name") ? node.Value.tags["name"] : null }); } } } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(ret); }
public String amenityOverpassQuery(AmenityType amenity) { return(amenityOverpassQuery(amenity.ToString())); }