private void Init() { InitializeComponent(); _vm = new VoucherDetailsModel(); _vm.OnFinish += (sndr, eventArgs) => this.Close(); DataContext = _vm; this.PreviewKeyDown += HandleEsc; }
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; }
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; } }