private void Init()
 {
     InitializeComponent();
     _vm                  = new VoucherDetailsModel();
     _vm.OnFinish        += (sndr, eventArgs) => this.Close();
     DataContext          = _vm;
     this.PreviewKeyDown += HandleEsc;
 }
Beispiel #2
0
        public void SelectDeal(string userToken, VoucherDetailsModel voucher)
        {
            if (!UserTokenIsValid(userToken))
            {
                return;
            }

            _userSessions[Guid.Parse(userToken)].SelectedDeal = voucher;
        }
        public VoucherDetailsWindow()
        {
            InitializeComponent();
            _vm = new VoucherDetailsModel();
            _vm.CloseWindow = () => { CallbackOnClose(); this.Close(); };
            DataContext = _vm;

            this.PreviewKeyDown += HandleEsc;
        }
Beispiel #4
0
        public void SetUp()
        {
            var subject   = new UserSessionService(null, null, null);
            var userToken = subject.NewUser();

            subject.SelectDeal("SOME_INVALID_USER_TOKEN",
                               new VoucherDetailsModel {
                Voucher = new VoucherModel {
                    Code = "SOME_VOUCHER_CODE"
                }
            });
            _result = subject.GetVoucherForUser(userToken);
        }
        public void SetUp()
        {
            var subject = new UserSessionService(null, null, null);

            _result = subject.GetVoucherForUser("NOT_A_VALID_GUID");
        }
        public async Task<List<VoucherDetailsModel>> GetAllOperatorVouchers()
        {
            try
            {
                List<VoucherDetailsModel> vouchers = new List<VoucherDetailsModel>();
                using (var client = new HttpClient())
                {

                    #region login and get token
                    var logindata = string.Format("grant_type=password&username={0}&password={1}", USERNAME, PASSWORD);//LOGIN DATA

                    var url = BASEADDRESS + "token";

                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, url);
                    request.Content = new StringContent(logindata, Encoding.UTF8, "application/x-www-form-urlencoded");

                    var resp = await client.PostAsync(url, request.Content);
                    Token token = new Token();
                    if (resp.IsSuccessStatusCode)
                    {
                        token = await resp.Content.ReadAsAsync<Token>();
                    }
                    #endregion login and get token

                    using (var httpClient = new HttpClient())
                    {
                        httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(token.token_type, token.access_token);
                        httpClient.BaseAddress = new Uri(BASEADDRESS);

                        // New code:
                        HttpResponseMessage response = await httpClient.GetAsync("api/Services/GetServiceList");
                        if (response.IsSuccessStatusCode)
                        {
                            var result = await response.Content.ReadAsAsync<List<Service>>();

                            List<Service> operators = result.Where(x => x.OperatorType == "EZ" || x.OperatorType == "VV" || x.OperatorType == "XP").ToList();

                            foreach (var item in operators)
                            {
                                foreach (var card in item.DenomCollection)
                                {
                                    VoucherDetailsModel model = new VoucherDetailsModel();
                                    model.Amount = card.Denom;
                                    model.OperatorCode = item.OperatorType;
                                    vouchers.Add(model);
                                }
                            }

                        }

                    }
                }
                return vouchers;
            }
            catch (Exception ex)
            {

                throw ex;
            }


        }