示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }