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