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);
        }
Example #2
0
 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));
        }
Example #5
0
        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);
        }
Example #6
0
 public String amenityOverpassQuery(AmenityType amenity)
 {
     return(amenityOverpassQuery(amenity.ToString()));
 }