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; } }
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")); }