Beispiel #1
0
        public object Get(TermsAndConditionsRequest request)
        {
            var company = _dao.Get();

            if (company.Version != null &&
                Request.Headers[HttpHeaders.IfNoneMatch] == company.Version)
            {
                return(new HttpResult(HttpStatusCode.NotModified, HttpStatusCode.NotModified.ToString()));
            }

            var shouldForceDisplayOfTermsOnClient = true;

            if (company.Version != null)
            {
                Response.AddHeader(HttpHeaders.ETag, company.Version);
            }
            else
            {
                // version is null, so the terms and conditions have never been triggered
                // don't force them to the user at startup
                shouldForceDisplayOfTermsOnClient = false;
            }

            var result = new TermsAndConditions
            {
                Content = company.TermsAndConditions.ToSafeString(),
                Updated = shouldForceDisplayOfTermsOnClient
            };

            return(result);
        }
Beispiel #2
0
        public object Post(TermsAndConditionsRequest request)
        {
            var command = new UpdateTermsAndConditions
            {
                CompanyId          = AppConstants.CompanyId,
                TermsAndConditions = request.TermsAndConditions
            };

            _commandBus.Send(command);

            return(new HttpResult(HttpStatusCode.OK));
        }
        public async void Run_TermsAndConditionsTest()
        {
            ShowTestOnTerminal("TermsAndConditions");

            TermsAndConditionsRequest request = new TermsAndConditionsRequest
            {
                Test         = true,
                TerminalName = IntegrationTestConfiguration.Instance.Settings.DefaultTerminalName,
                TcName       = "HIPPA Disclosure",
                TcContent    = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ullamcorper id urna quis pulvinar. Pellentesque vestibulum justo ac nulla consectetur tristique. Suspendisse arcu arcu, viverra vel luctus non, dapibus vitae augue. Aenean ac volutpat purus. Curabitur in lacus nisi. Nam vel sagittis eros. Curabitur faucibus ut nisl in pulvinar. Nunc egestas, orci ut porttitor tempus, ante mauris pellentesque ex, nec feugiat purus arcu ac metus. Cras sodales ornare lobortis. Aenean lacinia ultricies purus quis pharetra. Cras vestibulum nulla et magna eleifend eleifend. Nunc nibh dolor, malesuada ut suscipit vitae, bibendum quis dolor. Phasellus ultricies ex vitae dolor malesuada, vel dignissim neque accumsan.",
                SigFormat    = SignatureFormat.PNG,
                SigWidth     = 200,
                SigRequired  = true,
            };

            output.WriteLine("Request: {0}", request);

            TermsAndConditionsResponse response = await blockchyp.TermsAndConditionsAsync(request);

            output.WriteLine("Response: {0}", response);

            Assert.True(response.Success, "response.Success");
        }