コード例 #1
0
        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);
        }
コード例 #2
0
 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()
     });
 }
コード例 #3
0
        public static OutgoingVenueType Parse(VenueTypes x)
        {
            if (x == null)
            {
                return(null);
            }

            return(new OutgoingVenueType
            {
                Id = x.Id,
                Name = x.Name
            });
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }