public async Task <IActionResult> GetOffer([FromQuery] GetOfferRequest request) { var response = await mediator.Send(request); Log.Information($"User #{HttpContext.GetCurrentUserId()} fetched offer #{request.OfferId}"); return(this.CreateResponse(response)); }
public OfferResponseObject GetOffer(string keycode) { GetOfferRequest request = new GetOfferRequest(keycode, false); OfferResponseObject response = new OfferResponseObject(); BaseResponse base_response = Gatekeeper.GetOffer(request); if (base_response.Messages.Count > 0) { response.ResponseCode = 100; } if (response.ResponseCode == 0) { GetMemberResponse member_response = base_response.TypedResponse as GetMemberResponse; response.RenewalOffers = member_response.RenewalOffers; } return(response); }
public Offers[] GetOffers(Package[] accountPackage, int starRating, int marketId, int tenure, bool isCable, bool isPhone, bool isInternet, EnumsOfferGroup offerGroup, int savesLogId) { try { var offersRequest = new GetOfferRequest { AccountPackage = accountPackage, StarRating = starRating, MarketId = marketId, Tenure = tenure, IsCable = isCable, IsInternet = isInternet, IsPhone = isPhone, OfferGroup = offerGroup, SaveLogId = savesLogId }; var getOffersResponse = _productQuery.GetOffers(offersRequest); //string objectToString; //XmlSerializer xmlSerializer = new XmlSerializer(offersRequest.GetType()); //using (StringWriter textWriter = new StringWriter()) //{ // xmlSerializer.Serialize(textWriter, offersRequest); // objectToString = textWriter.ToString(); //} return(getOffersResponse.Offers); } catch (Exception ex) { Logger.Error(ex); throw; } }
public static BaseResponse GetOffer(GetOfferRequest ahRequest) { string className = "SFGWrapper.Gatekeeper.GetOffer"; BaseResponse baseResponse = new BaseResponse(); try { using (GateKeeperService svc = new GateKeeperService()) { svc.Timeout = 20000; svc.Credentials = new System.Net.NetworkCredential(ahRequest.ServiceUsername, ahRequest.ServicePassword); argtype sfgRequest = GateKeeperTranslators.TranslateToGetOfferRequest(ahRequest); baseResponse = GateKeeperTranslators.GetOffer(svc.process_wsdl(sfgRequest)); } if (baseResponse == null) { baseResponse = new BaseResponse(); FatalErrorResponse fatalError = new FatalErrorResponse(); baseResponse.TypedResponse = fatalError; baseResponse.Messages.Add(new Message("SFGFatalError")); } } catch (Exception ex) { baseResponse = new BaseResponse(); FatalErrorResponse fatalError = new FatalErrorResponse(); baseResponse.TypedResponse = fatalError; Message error = new Message("UnknownException"); baseResponse.DebugStringLog.Add(ex.TargetSite.Name); baseResponse.DebugStringLog.Add(ex.Message); baseResponse.DebugStringLog.Add(ex.StackTrace); baseResponse.Messages.Add(error); EventLogger.LogError(className, string.Format("Message: {0} \r\nStackTrace: {1}", ex.Message, ex.StackTrace)); } return(baseResponse); }