public async Task <PositionRoomsGetRes> GetPositionRoomDetails(PositionRoomsGetReq positionRoomsGetReq, string ticket) { PositionRoomsGetRes positionRoomsGetRes = new PositionRoomsGetRes(); positionRoomsGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServicePosition:GetPositionRoomDetails"), positionRoomsGetReq, typeof(PositionRoomsGetRes), ticket); return(positionRoomsGetRes); }
public ActionResult GetPositionRoomDetails(PositionRoomsGetReq request) { PositionRoomsViewModel model = new PositionRoomsViewModel(); List <ProductAttributeDetails> listRoomType = new List <ProductAttributeDetails>(); List <ProductAttributeDetails> listSupplements = new List <ProductAttributeDetails>(); model.RowNo = request.RowNo; model.PositionType = request.PositionType; model.PositionId = request.PositionId; PositionRoomsGetRes response = positionProviders.GetPositionRoomDetails(request, token).Result; if (response != null && response.ResponseStatus != null && response.ResponseStatus.Status == "Success") { if (response.ProductRangeDetails != null && response.ProductRangeDetails.Count > 0) { listRoomType = response.ProductRangeDetails.Where(a => a.AdditionalYN == false || a.AdditionalYN == null).Select(c => new ProductAttributeDetails { AttributeId = c.VoyagerProductRange_Id, Value = c.ProductRangeCode + " (" + c.PersonType + (c.AgeRange == null ? "" : " | " + c.AgeRange) + ") " }).OrderBy(a => a.Value).ToList(); listSupplements = response.ProductRangeDetails.Where(a => a.AdditionalYN == true).Select(c => new ProductAttributeDetails { AttributeId = c.VoyagerProductRange_Id, Value = c.ProductRangeCode }).OrderBy(a => a.Value).ToList(); } else { listRoomType = new List <ProductAttributeDetails>(); listSupplements = new List <ProductAttributeDetails>(); } } else { listRoomType = new List <ProductAttributeDetails>(); listSupplements = new List <ProductAttributeDetails>(); } model.RoomDetails = (response.RoomDetailsInfo == null || response.RoomDetailsInfo.Count == 0) ? new List <RoomDetails> { new RoomDetails { RoomSequence = 1, IsSupplement = false, RoomTypeList = listRoomType } } : response.RoomDetailsInfo.Select(b => new RoomDetails { RoomId = b.RoomId, RoomSequence = b.RoomSequence, ProductRange = b.ProductRange, ProductRangeID = b.ProductRangeId, IsSupplement = b.IsSupplement, RoomTypeList = b.IsSupplement ? new List <ProductAttributeDetails> { new ProductAttributeDetails { AttributeId = b.ProductRangeId, Value = b.ProductRange } } : listRoomType }).ToList(); model.SupplementList = listSupplements; return(PartialView("_PositionRoomDetails", model)); }
public async Task <PositionRoomsGetRes> GetPositionRoomDetails([FromBody] PositionRoomsGetReq request) { var response = new PositionRoomsGetRes(); try { if (request != null && !string.IsNullOrEmpty(request.PositionId) && !string.IsNullOrEmpty(request.QRFId)) { response = await _positionRepository.GetPositionRoomDetails(request); } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "QRF ID/Position ID can not be Null/Zero."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message; } return(response); }