public async Task <SendToClientGetRes> SetSuggestSendToClient(SendToClientGetReq sendToClientGetReq)
        {
            SendToClientGetRes sendToClientGetRes = new SendToClientGetRes();

            sendToClientGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("AgentApproval:SetSuggestSendToClient"), sendToClientGetReq, typeof(SendToClientGetRes));

            return(sendToClientGetRes);
        }
        public async Task <SendToClientSetRes> GetSendToClientDetails(SendToClientGetReq sendToClientGetReq, string ticket)
        {
            SendToClientSetRes sendToClientSetRes = new SendToClientSetRes();

            sendToClientSetRes = await serviceProxy.PostData(_configuration.GetValue <string>("AgentApproval:GetSendToClientDetails"), sendToClientGetReq, typeof(SendToClientSetRes), ticket);

            return(sendToClientSetRes);
        }
Beispiel #3
0
        public IActionResult SetSuggestSendToClient(SendToClientGetReq request)
        {
            SendToClientGetRes model = agentApprovalMapping.SetSuggestSendToClient(request);

            return(Json(new
            {
                status = model.ResponseStatus.Status,
                msg = model.ResponseStatus.ErrorMessage
            }));
        }
Beispiel #4
0
        public SendToClientGetRes SetSuggestSendToClient(SendToClientGetReq request)
        {
            SendToClientGetRes objSendToClientGetRes = new SendToClientGetRes();

            try
            {
                objSendToClientGetRes = agentApprovalProviders.SetSuggestSendToClient(request).Result;
                objSendToClientGetRes = objSendToClientGetRes != null ? objSendToClientGetRes : new SendToClientGetRes();
            }
            catch (Exception ex)
            {
                objSendToClientGetRes.ResponseStatus.Status       = "Failure";
                objSendToClientGetRes.ResponseStatus.ErrorMessage = "An Error Occurs:- " + ex.Message;
            }
            return(objSendToClientGetRes);
        }
        public async Task <SendToClientSetRes> GetSendToClientDetails([FromBody] SendToClientGetReq request)
        {
            var response = new SendToClientSetRes();

            try
            {
                if (request != null)
                {
                    response = await _agentApprovalRepository.GetSendToClientDetails(request);
                }
                else
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "Details can not be blank.";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message;
            }
            return(response);
        }
        public async Task <SendToClientGetRes> SetSuggestSendToClient([FromBody] SendToClientGetReq request)
        {
            var response = new SendToClientGetRes();

            try
            {
                if (!string.IsNullOrEmpty(request.QRFID) && request.QRFID != "0" && !string.IsNullOrEmpty(request.QRFPriceID))
                {
                    response = await _agentApprovalRepository.SetSuggestSendToClient(request);
                }
                else
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "Request details can not be blank.";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message;
            }

            return(response);
        }
Beispiel #7
0
        public OfflineMessageViewModel AcceptSendToClient(SendToClientGetReq request)
        {
            OfflineMessageViewModel model = new OfflineMessageViewModel();

            model.COHeaderViewModel = new COHeaderViewModel();
            try
            {
                AcceptSendToClientSetRes objAcceptSendToClientSetRes = agentApprovalProviders.AcceptSendToClient(request).Result;

                if (objAcceptSendToClientSetRes != null)
                {
                    model.QRFPriceID        = request.QRFPriceID;
                    model.QRFID             = request.QRFID;
                    model.SalesOfficerName  = objAcceptSendToClientSetRes.SalesOfficerName;
                    model.SalesOfficerPhone = objAcceptSendToClientSetRes.SalesOfficerPhone;
                    model.Status            = objAcceptSendToClientSetRes.Status;
                    model.MailStatus        = objAcceptSendToClientSetRes.MailStatus;
                    model.ErrorMessage      = objAcceptSendToClientSetRes.ResponseStatus?.ErrorMessage;

                    if (objAcceptSendToClientSetRes.CostingGetRes != null && objAcceptSendToClientSetRes.CostingGetRes.CostingGetProperties != null)
                    {
                        CostingGetProperties objResult = objAcceptSendToClientSetRes.CostingGetRes.CostingGetProperties;
                        model.COHeaderViewModel.QRFID         = objResult.QRFID;
                        model.COHeaderViewModel.AgentName     = objResult.AgentInfo.AgentName;
                        model.COHeaderViewModel.TourCode      = objResult.AgentProductInfo.TourCode;
                        model.COHeaderViewModel.TourName      = objResult.AgentProductInfo.TourName;
                        model.COHeaderViewModel.NoOfNights    = Convert.ToInt32(objResult.AgentProductInfo.Duration);
                        model.COHeaderViewModel.NoOfDays      = Convert.ToInt32(objResult.AgentProductInfo.Duration) + 1;
                        model.COHeaderViewModel.SalesPerson   = objResult.SalesOfficer;
                        model.COHeaderViewModel.ContactPerson = objResult.AgentInfo.ContactPerson;
                        model.COHeaderViewModel.Destination   = objResult.AgentProductInfo.Destination;
                        model.COHeaderViewModel.TravelDate    = objResult.DepartureDates.Count > 0 ? objResult.DepartureDates[0].Date : null;
                        model.COHeaderViewModel.Version       = objResult.VersionId;
                        model.COHeaderViewModel.SystemPhone   = objResult.AgentInfo.MobileNo;

                        // model.COHeaderViewModel.Pax = objResult.AgentPassengerInfo.Where(a => a.Type == "ADULT").Select(b => b.count).FirstOrDefault();
                        // model.COHeaderViewModel.CostingOfficer = objResult.CostingOfficer;
                        //  model.COHeaderViewModel.ProductAccountant = objResult.ProductAccountant;
                        //  model.COHeaderViewModel.ValidForTravel = objResult.ValidForTravel;
                        //  model.COHeaderViewModel.ValidForAcceptance = objResult.ValidForAcceptance;
                    }
                    else
                    {
                        model.COHeaderViewModel.QRFID              = "";
                        model.COHeaderViewModel.AgentName          = "";
                        model.COHeaderViewModel.TourCode           = "";
                        model.COHeaderViewModel.TourName           = "";
                        model.COHeaderViewModel.NoOfNights         = 0;
                        model.COHeaderViewModel.NoOfDays           = 0;
                        model.COHeaderViewModel.SalesPerson        = "";
                        model.COHeaderViewModel.ContactPerson      = "";
                        model.COHeaderViewModel.Destination        = "";
                        model.COHeaderViewModel.TravelDate         = DateTime.MinValue;
                        model.COHeaderViewModel.Version            = 0;
                        model.COHeaderViewModel.Pax                = 0;
                        model.COHeaderViewModel.CostingOfficer     = "";
                        model.COHeaderViewModel.ValidForTravel     = "";
                        model.COHeaderViewModel.ValidForAcceptance = "";
                    }
                }
            }
            catch (Exception ex)
            {
                model.Status       = "Failure";
                model.ErrorMessage = "An Error Occurs:- " + ex.Message;
            }
            return(model);
        }