public async Task <CostingGetRes> GetSuggestSendToClient(GetSuggestionReq getSuggestionReq) { CostingGetRes costingGetRes = new CostingGetRes(); costingGetRes = await serviceProxy.PostData(_configuration.GetValue <string>("AgentApproval:GetSuggestSendToClient"), getSuggestionReq, typeof(CostingGetRes)); return(costingGetRes); }
public async Task <CostingGetRes> GetSuggestSendToClient([FromBody] GetSuggestionReq request) { var response = new CostingGetRes(); try { if (!string.IsNullOrEmpty(request.QRFID) && request.QRFID != "0" && !string.IsNullOrEmpty(request.QRFPriceID)) { response = await _agentApprovalRepository.GetSuggestSendToClient(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); }
public OfflineMessageViewModel GetSuggestSendToClient(GetSuggestionReq request) { OfflineMessageViewModel model = new OfflineMessageViewModel(); model.COHeaderViewModel = new COHeaderViewModel(); try { CostingGetRes objCostingResponse = agentApprovalProviders.GetSuggestSendToClient(request).Result; if (objCostingResponse != null && objCostingResponse.CostingGetProperties != null) { CostingGetProperties objResult = objCostingResponse.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.SalesOfficerName = objCostingResponse.SalesOfficerName; model.SalesOfficerPhone = objCostingResponse.SalesOfficerPhone; model.MailStatus = objCostingResponse.MailStatus; model.Status = objCostingResponse.Status; model.Document_Id = objResult.Document_Id; // 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 = ""; model.SalesOfficerName = objCostingResponse != null ? objCostingResponse.SalesOfficerName : ""; model.SalesOfficerPhone = objCostingResponse != null ? objCostingResponse.SalesOfficerPhone : ""; model.MailStatus = objCostingResponse != null ? objCostingResponse.MailStatus : ""; model.Status = objCostingResponse != null ? objCostingResponse.Status : ""; } } catch (Exception ex) { model.Status = "Failure"; model.ErrorMessage = "An Error Occurs:- " + ex.Message; } return(model); }