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