public VenueDTO GetByName(string name) { var venue = repository.GetByName(name); if (venue == null) { return(null); } return(new VenueDTO { Id = venue.Id, Name = venue.Name, Description = venue.Description, Address = venue.Address, Phone = venue.Phone }); }
protected void UpdateAllOperators(SaveExOzOperatorCommand command) { List <string> apiOperatorNames = command.OperatorList.Select(w => w.Name).Distinct().ToList(); var FilEvents = _eventRepository.GetByNames(apiOperatorNames); var exOzOperators = _exOzOperatorRepository.GetByNames(apiOperatorNames); foreach (var item in command.OperatorList) { ExOzOperator exOzOperator = exOzOperators.Where(w => w.OperatorId == item.Id).FirstOrDefault(); Event FilEvent = FilEvents.Where(w => w.Name == item.Name).FirstOrDefault(); ExOzRegion exOzRegion = _exOzRegionRepository.GetByUrlSegment(item.RegionUrlSegment); City FilCity = _cityRepository.GetByName(exOzRegion.Name); Venue FilVenue = _venueRepository.GetByName(item.Geolocations[0].Address); //Venue try { Venue retVenue = UpdateVenue(item, FilVenue, FilCity.Id, command.ModifiedBy); Event retEvent = UpdateEvent(item, FilEvent, command.ModifiedBy); ExOzOperator retOperator = UpdateOperator(item, exOzOperator, retEvent.Id, retVenue.Id, command.ModifiedBy); updatedOperators.OperatorList.Add(retOperator); UpdateAllOperatorImages(item, retOperator.Id, command.ModifiedBy); } catch (Exception e) { throw; } } }
public VenueSearchQueryResult Handle(VenueSearchQuery query) { var venueResult = _venueRepository.GetByName(query.Name); return(new VenueSearchQueryResult { IsExisting = venueResult != null, }); }