Ejemplo n.º 1
0
        public async Task ChargeCredit(CreditsViewModel model, string accessToken)
        {
            var baseUrl = AppSettingsProvider.LoyaltyBaseUrl;
            var api     = AppSettingsProvider.ChargeCredits;

            var messageBody = JsonConvert.SerializeObject(model);
            await _httpHandler.AuthPutAsync(accessToken, baseUrl, api, messageBody);
        }
Ejemplo n.º 2
0
        // GET: Admin/Credits
        public ActionResult Credits()
        {
            CreditsViewModel viewModel = new CreditsViewModel();

            viewModel.Credits = _credit.GetAll().ToList();

            return(View(viewModel));
        }
Ejemplo n.º 3
0
 private void openCreditsWindow()
 {
     creditsViewModel = new CreditsViewModel();
     CreditsWindow creditsWindow = new CreditsWindow()
     {
         DataContext = creditsViewModel
     };
     creditsWindow.Show();
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> SetAmount(CreditsViewModel model)
        {
            var user = await _userManager.FindByEmailAsync(model.Email);

            user.Credits = model.Credits;
            await _userManager.UpdateAsync(user);

            return(View("ShowUser", model));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> ChargeCredits(CreditsViewModel model)
        {
            var accessToken = HttpContext.Request.Headers["Authorization"].ToString().GetAccessTokenFromHeaderString();

            var chargeCreditsParams = _mapper.Map <ChargeCreditsParams>(model);

            _loyaltyService.ChargeCredits(chargeCreditsParams);
            await _notificationManager.SendNotification(accessToken, model.UserId);

            return(Ok(true));
        }
Ejemplo n.º 6
0
        public IActionResult Credits()
        {
            Bundle <CreditsViewModel> model     = new Bundle <CreditsViewModel>();
            CreditsViewModel          pageModel = new CreditsViewModel();

            pageModel.Content = _creditsService.GetLastCreditsContent();
            model.PageModel   = pageModel;
            ViewData["Title"] = "Site Credits";

            return(View(model));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> ShowUser(CreditsViewModel model)
        {
            var user = await _userManager.FindByEmailAsync(model.Email);

            if (user is null)
            {
                return(View("Index"));
            }
            model.Credits = user.Credits;
            return(View(model));
        }
Ejemplo n.º 8
0
        private void MenuSelectedBtn_MouseDown(object sender, MouseButtonEventArgs e) //Redraws selected menu buttons
        {
            MenuProfileBtn.Source = new BitmapImage(new Uri(@"/Images/MenuProfileBtnImage.png", UriKind.Relative));
            MenuTavernBtn.Source  = new BitmapImage(new Uri(@"/Images/MenuTavernBtnImage.png", UriKind.Relative));
            MenuDungeonBtn.Source = new BitmapImage(new Uri(@"/Images/MenuDungeonBtnImage.png", UriKind.Relative));
            MenuVendorBtn.Source  = new BitmapImage(new Uri(@"/Images/MenuVendorBtnImage.png", UriKind.Relative));
            MenuStableBtn.Source  = new BitmapImage(new Uri(@"/Images/MenuStableBtnImage.png", UriKind.Relative));

            string senderName = ((Image)sender).Name;

            if (senderName != "MenuSettingsBtn" && senderName != "MenuCreditsBtn")
            {
                ((Image)sender).Source =
                    new BitmapImage(new Uri(@"/Images/" + senderName + "CheckedImage.png", UriKind.Relative));
            }

            switch (senderName)
            {
            case "MenuProfileBtn":
                DataContext = new ProfileViewModel();
                break;

            case "MenuTavernBtn":
                DataContext = new TavernViewModel();
                break;

            case "MenuDungeonBtn":
                DataContext = new DungeonViewModel();
                break;

            case "MenuVendorBtn":
                DataContext = new VendorViewModel();
                break;

            case "MenuStableBtn":
                DataContext = new StableViewModel();
                break;

            case "MenuSettingsBtn":
                DataContext = new SettingsViewModel();
                break;

            case "MenuCreditsBtn":
                DataContext = new CreditsViewModel();
                break;
            }

            GoldLabel.Content = PlayerStats.Gold;
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CreditsWindow"/> class.
        /// </summary>
        public CreditsWindow()
        {
            try
            {
                InitializeComponent();

                errorLogViewModel = new ErrorLogViewModel();
                optionsViewModel  = new OptionsViewModel();
                this.Height       = optionsViewModel.VerticalScaleNumber;
                this.Width        = optionsViewModel.HorizontalScaleNumber;

                creditsViewModel = new CreditsViewModel();
                this.DataContext = creditsViewModel.LoadRawScores();
            }
            catch
            { }
        }
        public IActionResult Index()
        {
            string           myThreemaId  = this._configuration["Threema:ThreemaId"];
            string           mySecret     = this._configuration["Threema:Secret"];
            APIConnector     apiConnector = new APIConnector(myThreemaId, mySecret, null);
            CreditsViewModel creditsViewModel;

            try
            {
                creditsViewModel = new CreditsViewModel()
                {
                    Credits = apiConnector.LookupCredits()
                };
            }
            catch (Exception ex)
            {
                creditsViewModel = new CreditsViewModel()
                {
                    ErrorMessage = ex.Message
                };
            }
            return(View(creditsViewModel));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Clean up.
        /// </summary>
        protected override void OnDispose()
        {
            this.EventManager.GetEvent <ShowViewModelRequestEvent>().Unsubscribe(new Action <ShowViewModelRequestEventArgs>(ShowViewModel));
            this.EventManager.GetEvent <OpenViewModelEvent>().Unsubscribe(new Action <OpenViewModelEventArgs>(OpenViewModel));
            this.EventManager.GetEvent <CloseViewModelRequestEvent>().Unsubscribe(new Action <CloseViewModelRequestEventArgs>(CloseViewModel));
            this.EventManager.GetEvent <BringToFrontViewModelRequestEvent>().Unsubscribe(new Action <BringToFrontViewModelRequestEventArgs>(BringtToFrontViewModel));
            this.EventManager.GetEvent <SelectionChangedEvent>().Unsubscribe(new Action <SelectionChangedEventArgs>(ReactOnViewSelection));
            this.EventManager.GetEvent <ActiveViewChangedEvent>().Unsubscribe(new Action <ActiveViewChangedEventArgs>(ReactOnViewActivation));

            this.ModelData.PropertyChanged           -= new System.ComponentModel.PropertyChangedEventHandler(ModelData_PropertyChanged);
            this.ModelData.BeforeModelContextChanged -= new EventHandler(ModelData_BeforeModelContextChanged);
            this.ModelData.AfterModelContextChanged  -= new EventHandler(ModelData_AfterModelContextChanged);

            this.UnregisterModelDataEvents();

            // dispose view models
            if (this.LanguagesViewModel != null)
            {
                this.LanguagesViewModel.Dispose();
            }
            this.languagesViewModel = null;

            if (this.Ribbon != null)
            {
                this.Ribbon = null;
            }

            if (this.ActiveViewModel != null)
            {
                this.ActiveViewModel = null;
            }

            //if (this.SelectedModelContextViewModel != null)
            //    this.SelectedModelContextViewModel = null;

            foreach (ModelContextViewModel vm in this.availableModelModelContextViewModels)
            {
                vm.Dispose();
            }
            this.availableModelModelContextViewModels.Clear();

            foreach (BaseDockingViewModel vm in this.AllViewModels)
            {
                if (vm.IsDockingPaneVisible)
                {
                    this.EventManager.GetEvent <CloseViewModelRequestEvent>().Publish(new CloseViewModelRequestEventArgs(vm));
                }
                vm.Dispose();
            }
            this.AllViewModels.Clear();

            foreach (BaseDockingViewModel vm in this.UnknownOpenedModels)
            {
                if (vm.IsDockingPaneVisible)
                {
                    this.EventManager.GetEvent <CloseViewModelRequestEvent>().Publish(new CloseViewModelRequestEventArgs(vm, true));
                }
                vm.Dispose();
            }

            if (this.creditsViewModel != null)
            {
                this.creditsViewModel.Dispose();
            }
            this.creditsViewModel = null;

            if (this.furtherReadingViewModel != null)
            {
                this.furtherReadingViewModel.Dispose();
            }
            this.furtherReadingViewModel = null;

            this.navigationManager.Reset();

            base.OnDispose();
        }
Ejemplo n.º 12
0
        private static string GetTextData()
        {
            using (var dataService = new DataService())
            {
                #region [ Load Data & ViewModels ]

                var credits          = dataService.GetAllCredits(withEnabledOnly: true);
                var creditsViewModel = new CreditsViewModel();

                var debits          = dataService.GetAllDebits(withEnabledOnly: true);
                var debitsViewModel = new DebitsViewModel();

                var categories = dataService.GetAllCategories();

                var summaryViewModel = new SummaryViewModel();
                var statsViewModel   = new StatsViewModel();

                debitsViewModel.Update(debits);
                creditsViewModel.Update(credits);
                summaryViewModel.Update(credits, debits);
                statsViewModel.Update(categories, debits);

                #endregion

                var          sbOutput  = new StringBuilder(10 * 1024);
                const string separator = "------------------\r\n\r\n";

                sbOutput.AppendFormat("{0}: {1}\r\n",
                                      AppResources.Credit,
                                      DoubleHelper.ToString(summaryViewModel.TotalCredits));

                sbOutput.AppendFormat("{0}: {1}\r\n",
                                      AppResources.Debit,
                                      DoubleHelper.ToString(summaryViewModel.TotalDebits));

                sbOutput.AppendFormat("{0}: {1}\r\n",
                                      AppResources.Cash,
                                      DoubleHelper.ToString(summaryViewModel.Cash));

                sbOutput.AppendFormat("\r\n{0}\r\n", AppResources.Credits);
                sbOutput.AppendFormat(separator);

                foreach (var item in creditsViewModel.Credits)
                {
                    sbOutput.AppendFormat("{0} -> {1} {2}\r\n",
                                          DoubleHelper.ToString(item.CurrentValue),
                                          item.Caption,
                                          item.IsMonthly ? string.Empty : string.Format("({0})", item.Date.ToString("yyyy-MM-dd")));
                }

                sbOutput.AppendFormat("\r\n{0}\r\n", AppResources.Debits);
                sbOutput.AppendFormat(separator);

                foreach (var item in debitsViewModel.Debits)
                {
                    sbOutput.AppendFormat("{0} -> {1} {2}\r\n",
                                          DoubleHelper.ToString(item.CurrentValue),
                                          item.Caption,
                                          item.IsMonthly ? string.Empty : string.Format("({0})", item.Date.ToString("yyyy-MM-dd")));
                }

                sbOutput.AppendFormat("\r\n{0}\r\n", AppResources.Categories);
                sbOutput.AppendFormat(separator);

                double debitsSum = debitsViewModel.Debits.Sum(j => j.CurrentValue);

                foreach (var category in statsViewModel.Categories.Where(i => i.TotalValue > 0))
                {
                    sbOutput.AppendFormat("{0} -> {1} ({2}%)\r\n",
                                          category.Caption,
                                          category.TotalValue,
                                          category.GetPercentageDistribution(debitsSum));
                }

                return(sbOutput.ToString());
            }
        }
Ejemplo n.º 13
0
        public CreditsViewPage()
        {
            InitializeComponent();

            BindingContext = new CreditsViewModel();
        }