Пример #1
0
        public IActionResult GetCopyQuoteData(string QRFID)
        {
            try
            {
                CopyQuoteViewModel    model    = new CopyQuoteViewModel();
                GetQRFForCopyQuoteRes response = new GetQRFForCopyQuoteRes();
                QuoteAgentGetReq      request  = new QuoteAgentGetReq();
                request.QRFID = QRFID;
                response      = salesProviders.GetQRFDataForCopyQuote(request, token).Result;

                if (response == null || response?.ResponseStatus?.Status == "Error")
                {
                    return(PartialView("_CopyQuote", model));
                }

                model.QRFID              = QRFID;
                model.TourName           = response.TourName;
                model.AgentId            = response.AgentInfo?.AgentID;
                model.AgentName          = response.AgentInfo?.AgentName;
                model.ExisitingDepatures = response.ExisitingDepatures;
                model.CopyQuoteDepartures.Add(new CopyQuoteDeparturesNew()
                {
                    NewDepartureDate = DateTime.Now.ToString("dd/MM/yyyy")
                });

                AgentContactReq objContactRequest = new AgentContactReq()
                {
                    Company_Id = response.AgentInfo?.AgentID
                };
                AgentContactRes objContactResponse = salesProviders.GetContactListForAgent(objContactRequest, token).Result;
                model.ContactPersonList = objContactResponse.ContactProperties;
                model.ContactPerson     = response.AgentInfo?.ContactPersonID;
                model.MobileNo          = response.AgentInfo?.MobileNo;
                model.Email             = response.AgentInfo?.EmailAddress;


                return(PartialView("_CopyQuote", model));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #2
0
        public JsonResult SetCopyQuote(CopyQuoteViewModel model)
        {
            SetCopyQuoteRes response = new SetCopyQuoteRes();
            SetCopyQuoteReq request  = new SetCopyQuoteReq();

            request.QRFID         = model.QRFID;
            request.TourName      = model.TourName;
            request.AgentId       = model.AgentId;
            request.AgentName     = model.AgentName;
            request.MobileNo      = model.MobileNo;
            request.Email         = model.Email;
            request.ContactPerson = model.ContactPerson;
            string[] strDT = new string[0];
            foreach (var item in model.CopyQuoteDepartures)
            {
                if (!string.IsNullOrEmpty(item.NewDepartureDate))
                {
                    strDT = item.NewDepartureDate.Split("/");
                    if (strDT.Count() >= 3)
                    {
                        DateTime dtnew = new DateTime(Convert.ToInt32(strDT[2]), Convert.ToInt32(strDT[1]), Convert.ToInt32(strDT[0]));
                        request.CopyQuoteDepartures.Add(new CopyQuoteDepartures()
                        {
                            DepartureId      = item.DepartureId,
                            NewDepartureDate = dtnew
                        });
                    }
                }
            }
            request.CreateUser    = ckUserEmailId;
            request.VoyagerUserId = ckLoginUser_Id;

            response = salesProviders.SetCopyQuote(request, token).Result;

            if (response != null)
            {
                return(Json(response));
            }
            return(Json("failure"));
        }