public PositionGetRoomTypeAndSuppRes GetRoomTypeAndSupplementList(List <string> HotelId, string QRFID, string token) { MasterProviders objMasterProviders = new MasterProviders(_configuration); ProdCategoryRangeGetReq prodCategoryRangeGetReq = new ProdCategoryRangeGetReq(); prodCategoryRangeGetReq.ProductId = HotelId; prodCategoryRangeGetReq.QRFID = QRFID; prodCategoryRangeGetReq.AdditionalYn = false; PositionGetRoomTypeAndSuppRes objAcc = objPositionProviders.GetRoomTypeAndSupplement(prodCategoryRangeGetReq, token).Result; //List<AutoCompleteTextBox> RoomTypeList = new List<AutoCompleteTextBox>(); //List<AutoCompleteTextBox> SupplementList = new List<AutoCompleteTextBox>(); ////if (objAcc.ResponseStatus.Status == "Success") //{ // if (objAcc.RoomTypeList.Count > 0) // { // RoomTypeList = objAcc.RoomTypeList.Select(data => new AutoCompleteTextBox { value = data.ProductCategoryId + '|' + data.VoyagerProductRange_Id, label = "(" + data.ProductCategoryName + ") " + data.ProductRangeCode }).ToList(); // } // if (objAcc.SupplementList.Count > 0) // { // SupplementList = objAcc.RoomTypeList.Select(data => new AutoCompleteTextBox { value = data.ProductCategoryId + '|' + data.VoyagerProductRange_Id, label = "(" + data.ProductCategoryName + ") " + data.ProductRangeCode }).ToList(); // } // return objAcc; //} //else return(objAcc); }
public ProdCategoryRangeGetRes GetProductCategoryRangeByProductID([FromBody] ProdCategoryRangeGetReq request) { var response = new ProdCategoryRangeGetRes(); try { if (request != null && request.ProductId.Count > 0) { var result = _productRepository.GetProductCategoryRangeByProductID(request); if (result != null && result.Count > 0) { response.ResponseStatus.Status = "Success"; response.ProdCategoryRangeDetails = result.ToList(); } else { response.ResponseStatus.Status = "Success"; response.ResponseStatus.ErrorMessage = "No Records Found."; } } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "Product Id can not be null/blank."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An error occurs " + ex.Message; } return(response); }
public async Task <PositionGetRoomTypeAndSuppRes> GetRoomTypeAndSupplement(ProdCategoryRangeGetReq prodCategoryRangeGetReq, string ticket) { PositionGetRoomTypeAndSuppRes positionGetRoomTypeAndSuppRes = new PositionGetRoomTypeAndSuppRes(); positionGetRoomTypeAndSuppRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServicePosition:GetPositionRoomAndSupplement"), prodCategoryRangeGetReq, typeof(PositionGetRoomTypeAndSuppRes), ticket); return(positionGetRoomTypeAndSuppRes); }
public AccomodationGetRoomTypeAndSuppRes GetAccomodationRoomAndSupplement([FromBody] ProdCategoryRangeGetReq request) { var response = new AccomodationGetRoomTypeAndSuppRes(); try { if (request != null && !string.IsNullOrEmpty(request.ProductId)) { request.AdditionalYn = false; var resultRoom = _productRepository.GetProductCategoryRangeByProductID(request); if (resultRoom != null && resultRoom.Count > 0) { response.ResponseStatus.Status = "Success"; response.RoomTypeList = resultRoom.ToList(); } else { response.ResponseStatus.Status = "Success"; response.ResponseStatus.ErrorMessage = "No Records Found."; } request.AdditionalYn = true; var resultSupp = _productRepository.GetProductCategoryRangeByProductID(request); if (resultSupp != null && resultSupp.Count > 0) { response.ResponseStatus.Status = "Success"; response.SupplementList = resultSupp.ToList(); } else { response.ResponseStatus.Status = "Success"; response.ResponseStatus.ErrorMessage = "No Records Found."; } response.SupplierId = _MongoContext.mProductSupplier.AsQueryable().Where(p => p.Product_Id == request.ProductId && p.DafaultSupplier == true).Select(s => s.VoyagerProductSupplier_Id).FirstOrDefault(); } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "Product Id can not be null/blank."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An error occurs " + ex.Message.ToString(); } return(response); }
public PositionGetRoomTypeAndSuppRes GetPositionRoomAndSupplement([FromBody] ProdCategoryRangeGetReq request) { var response = new PositionGetRoomTypeAndSuppRes(); try { if (request != null && request.ProductId.Count > 0) { var resultRoom = _productRepository.GetProductCategoryRangeByProductID(request); if (resultRoom != null && resultRoom.Count > 0) { response.ResponseStatus.Status = "Success"; response.RoomTypeList = resultRoom.ToList(); var resultDefaultRoom = _productRepository.GetDefaultRoomsFromQuote(request); if (resultDefaultRoom != null && resultDefaultRoom.Count > 0) { response.ResponseStatus.Status = "Success"; response.DefaultRoomslist = resultDefaultRoom.ToList(); } } else { response.ResponseStatus.Status = "Success"; response.ResponseStatus.ErrorMessage = "No Records Found."; } ProductSupplierGetReq objProductSupplierGetReq = new ProductSupplierGetReq(); objProductSupplierGetReq.ProductId = request.ProductId[0]; ProductSupplierGetRes objProductSupplierGetRes = _productRepository.GetSupplierDetails(objProductSupplierGetReq); if (objProductSupplierGetRes != null) { response.SupplierId = objProductSupplierGetRes.SupplierId; response.SupplierName = objProductSupplierGetRes.SupplierName; } } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "Product Id can not be null/blank."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An error occurs " + ex.Message; } return(response); }
public async Task <ProdCategoryRangeGetRes> GetProductCategoryRangeByProductID(ProdCategoryRangeGetReq prodCategoryRangeGetReq, string ticket) { ProdCategoryRangeGetRes prodCategoryRangeGetRes = new ProdCategoryRangeGetRes(); prodCategoryRangeGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceMaster:ServiceGetProductCategoryRangeByProductID"), prodCategoryRangeGetReq, typeof(ProdCategoryRangeGetRes), ticket); return(prodCategoryRangeGetRes); }