public async Task <MealVenueGetRes> GetMealVenueDetailsByID(MealVenueGetReq request) { MealVenueGetRes MealVenueGetRes = new MealVenueGetRes(); var result = await _MongoContext.mQuote.FindAsync(m => m.QRFID == request.QRFID); if (result != null && result.ToList().Count > 0) { var resultPosition = _MongoContext.mPosition.AsQueryable().Where(a => a.QRFID == request.QRFID).Select(a => a.Meals).FirstOrDefault(); if (resultPosition != null) { var VenueTypes = resultPosition.Where(m => m.MealID == request.MealID).Select(m => m.VenueTypes).FirstOrDefault(); VenueTypes objVenueTypes = (VenueTypes != null && VenueTypes.Count > 0) ? VenueTypes.Where(m => m.VenueDetails.VenueDetailsId == request.VenueDetailsId).FirstOrDefault() : new VenueTypes(); MealVenueGetRes.VenueDetailsId = request.VenueDetailsId; MealVenueGetRes.VenueTypes = objVenueTypes; MealVenueGetRes.MealID = request.MealID; MealVenueGetRes.QRFID = request.QRFID; } else { MealVenueGetRes.ResponseStatus.ErrorMessage = "No Data Found"; } } else { MealVenueGetRes.ResponseStatus.ErrorMessage = "No QRFID Found"; } MealVenueGetRes.ResponseStatus.Status = "Success"; return(MealVenueGetRes); }
public static VenueTypeModel ToVenueTypeModel(this VenueTypes venueType) { return(new VenueTypeModel { VenueType = venueType.VenueType.Trim(), EventTypeName = venueType.EventTypeName.Trim(), EventTypeShortName = venueType.EventTypeShortName.Trim(), EventTypeShortNamePlural = venueType.EventTypeShortNamePlural.Trim(), Language = venueType.Language.Trim(), VenueTypeName = venueType.VenueTypeName.Trim() }); }
public static OutgoingVenueType Parse(VenueTypes x) { if (x == null) { return(null); } return(new OutgoingVenueType { Id = x.Id, Name = x.Name }); }
public VenueTypes AddVenueType(string userId, CreateVenueType addVenueType) { var canAdd = this.CanUserAddVenueTypes(userId); if (canAdd == false) { throw new UnauthorizedAccessException(); } var newVenueType = new VenueTypes { Name = addVenueType.Name }; this.dbContext.VenueTypes.Add(newVenueType); return(newVenueType); }
public virtual PlayerFixture CreateFixture(byte legs, VenueTypes venueType, DateTime pendingDate) { if (legs <= 0 || legs > 2) { throw new InvalidOperationException("Legs can only be one or two."); } var fixture = new PlayerFixture(); fixture.CompetitionID = this.Competition.ID; fixture.CompetitionRound = this; fixture.Season = this.Season; fixture.FixtureStatusID = FixtureStatuses.Pending; fixture.FixtureCalculationEngineID = this.CompetitionEvent.GetFixtureCalculationEngine(); fixture.Legs = legs; fixture.PendingDate = pendingDate; fixture.PendingVenueTypeID = venueType; fixture.SetAuditFields(); this._fixtures.Add(fixture); return(fixture); }