public async Task <AccomodationGetRes> GetAccomodationByQRFID([FromBody] AccomodationGetReq request)
        {
            var response = new AccomodationGetRes();

            try
            {
                response.QRFID = request.QRFId;
                if (request != null && request.QRFId > 0)
                {
                    List <AccomodationInfo> result = await _accomodationRepository.GetAccomodationByQRFID(request);

                    response.ResponseStatus.Status       = "Success";
                    response.ResponseStatus.ErrorMessage = result != null ? "" : "No Records Found.";

                    response.AccomodationInfo = result;
                }
                else
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "QRF ID can not be Null/Zero.";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message.ToString();
            }

            return(response);
        }
示例#2
0
        public async Task <List <AccomodationInfo> > GetAccomodationByQRFID(AccomodationGetReq request)
        {
            var builder = Builders <mPosition> .Filter;
            var filter  = builder.Where(q => q.QRFID == request.QRFId);
            var result  = await _MongoContext.mPosition.Find(filter).Project(r => r.AccomodationInfo).FirstOrDefaultAsync();

            if (result == null)
            {
                return(new List <AccomodationInfo>());
            }
            else
            {
                var accom = result.Where(f => !f.IsDeleted && f.AccomodationSequence > 0).ToList().OrderBy(r => r.AccomodationSequence).ToList();
                accom.ForEach(c => { c.RoomDetailsInfo.RemoveAll(d => d.IsDeleted == true); });
                return(accom);
            }
        }