Пример #1
0
        public async Task <IHttpActionResult> Get(string venueReference)
        {
            bool converts = int.TryParse(venueReference, out int venueId);

            if (converts == false)
            {
                return(BadRequest());
            }

            DatabaseAccess.ExternalModel.Venue databaseVenue = await _venueRepository.GetVenueAsync(venueId);

            if (databaseVenue == null)
            {
                return(NotFound());
            }

            Models.Venue venue = Models.Venue.Convert(databaseVenue);

            venue.Link = Url.Content("~/") + "venue/" + databaseVenue.VenueId;

            return(Ok(venue));
        }
Пример #2
0
        internal static Venue Convert(DatabaseAccess.ExternalModel.Venue venue)
        {
            Venue newVenue = new Venue();

            newVenue.VenueId       = venue.VenueId;
            newVenue.ShortName     = venue.ShortName;
            newVenue.LongName      = venue.LongName;
            newVenue.Capacity      = venue.Capacity;
            newVenue.Address1      = venue.Address1;
            newVenue.Address2      = venue.Address2;
            newVenue.Address3      = venue.Address3;
            newVenue.Telephone     = venue.Telephone;
            newVenue.Fax           = venue.Fax;
            newVenue.Directions    = venue.Directions;
            newVenue.StreetMapUri  = venue.StreetMapUri;
            newVenue.CustomerId    = venue.CustomerId;
            newVenue.AssociationId = venue.AssociationId;
            newVenue.Postcode      = venue.Postcode;
            newVenue.HideItem      = venue.HideItem;
            newVenue.ImageFile     = venue.ImageFile;

            return(newVenue);
        }