Beispiel #1
0
        private void StartApplication(StartupEventArgs e)
        {
            SetupAutomapper();

            // TODO: Add IOC Container / Service locator
            var userRequestsHelper       = new UserRequestsHelper();
            var persistenceService       = new PersistenceService(AppDataFolder);
            var torrentSessionService    = new TorrentSessionService(DownloadsFolder);
            var torrentsSessionViewModel = new TransferListViewModel(userRequestsHelper, persistenceService, torrentSessionService);
            var mainWindowViewModel      = new MainWindowViewModel(torrentsSessionViewModel);

            var window = new MainWindow(mainWindowViewModel);

            window.Show();

            _notifyIconIconHelper = new SytemTrayIconHelper(window);

            // TODO: Add a message broker
            Current.Exit += (sender, args) =>
            {
                torrentsSessionViewModel.OnAplicationExit();
                torrentSessionService.OnApplicationExit();
            };

            if (e.Args.Any())
            {
                torrentsSessionViewModel.AddNewTorrent(e.Args[0]);
            }

            _singleHelper.StartNewProcessListener(torrentsSessionViewModel, window);
        }
Beispiel #2
0
        public TransferListView()
        {
            this.InitializeComponent();

            this.viewModel   = new TransferListViewModel();
            this.DataContext = viewModel;
        }
        public async Task <IActionResult> All()
        {
            var viewModel = new TransferListViewModel()
            {
                Transfers = await this.transfersService.GetAllAsync <TransferViewModel>(),
            };

            return(this.View(viewModel));
        }
Beispiel #4
0
        private async void LazyLoad(object sender, ScrollChangedEventArgs e)
        {
            lock (LazyLoadEventHandler)
            {
                LazyLoadEventHandler -= LazyLoad;
            }
            //懒加载的业务代码
            TransferListViewModel vm = DataContext as TransferListViewModel;
            await vm.OfflineTask.LazyLoad();

            LazyLoadEventHandler += LazyLoad;
        }
Beispiel #5
0
        public async Task <IActionResult> Transfer([FromBody] TransferViewModel transferViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ModelState.AddModelError("TransferViewModelInvalid", "Informe um modelo válido");
                    return(BadRequest(ModelState));
                }

                if (transferViewModel.SourceAccount.AccountNumber == transferViewModel.TargetAccount.AccountNumber)
                {
                    return(BadRequest("Não é permitido transferir para mesma conta"));
                }

                var(sourceAccountModel, targetAccountModel) = (transferViewModel.SourceAccount, transferViewModel.TargetAccount);

                var sourceAccount = await _accountAppService.GetByAccountNumberAndAgencyAsync(sourceAccountModel.AccountNumber, sourceAccountModel.Agency);

                if (sourceAccount == null)
                {
                    return(NotFound("Conta de origem não encontrada"));
                }

                var targetAccount = await _accountAppService.GetByAccountNumberAndAgencyAsync(targetAccountModel.AccountNumber, targetAccountModel.Agency);

                if (targetAccount == null)
                {
                    return(NotFound("Conta de destino não encontrada"));
                }

                await _accountAppService.TransferAsync(sourceAccount, targetAccount, transferViewModel.Value);

                var sourceAccountMapped = _mapper.Map <Account, AccountListViewModel>(sourceAccount);
                var targetAccountMapped = _mapper.Map <Account, AccountListViewModel>(targetAccount);

                var result = new TransferListViewModel()
                {
                    SourceAccount = sourceAccountMapped,
                    TargetAccount = targetAccountMapped
                };

                return(Ok(result));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Erro ao realizar transferência. {ex.Message}"));
            }
        }
        public DashboardViewModel(
                    BankListViewModel banksViewModel,
                    BankAccountListViewModel bankAccountsViewModel,
                    TransferListViewModel transferListViewModel
                    )
        {
            this.banksViewModel = banksViewModel;
            this.bankAccountsViewModel = bankAccountsViewModel;
            this.transferListViewModel = transferListViewModel;

            ReloadCommand = base.AddNewCommand(new ActionCommand(Reload));
            AddCommand = base.AddNewCommand(new ActionCommand(Add));
            EditCommand = base.AddNewCommand(new ActionCommand(Edit,CanEdit));
            DeleteCommand = base.AddNewCommand(new ActionCommand(Delete, CanDelete));
        }
Beispiel #7
0
        public ActionResult TransferList(TransferListViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var message = ModelState.Values.First().Errors[0].ErrorMessage;
                return(this.Fail(message));
            }
            var userName = UserName;
            var list     = MiddleTier.TransferBillManager.Query(new TransferBillQuery
            {
                MemberUserName = userName,
                PageSize       = model.PageSize,
                PageIndex      = model.PageIndex
            });

            return(this.Success(list));
        }
Beispiel #8
0
        //
        // GET: /Transfer/

        /// <summary>
        /// 转让列表
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public ActionResult TransferAgreementList(TransferListSearchModel search)
        {
            TransferListViewModel model = new TransferListViewModel();                                                         //页面模型

            model.search             = search;                                                                                 //页面的搜索模型
            model.search.PageSize    = 15;                                                                                     //每页显示
            model.search.CurrentPage = Convert.ToInt32(Request["pageindex"]) <= 0 ? 1 : Convert.ToInt32(Request["pageindex"]); //当前页
            //状态下拉框
            List <CommonEntity> StateIDIL = CommonData.GetDictionaryList(20);                                                  //1是字典类型值,仅供测试参考

            model.StateIDIL = CommonData.Instance.GetBropDownListData(StateIDIL);

            //学生下拉框
            List <CommonEntity> StudentsIDIL = CommonData.GetStudentsList();

            model.StudentsIDIL = CommonData.Instance.GetBropDownListData(StudentsIDIL);

            List <CommonEntity> StudentsIDIL_1 = CommonData.GetStudentsList();

            model.StudentsIDIL_1 = CommonData.Instance.GetBropDownListData(StudentsIDIL_1);

            string        SYS_Role = "0";
            List <string> roles    = UserSession.roles;//取账号角色

            for (int i = 0; i < roles.Count; i++)
            {
                if (roles[i] == "1" || roles[i] == "4")
                {
                    SYS_Role = "1";
                }
            }

            ViewData["SYS_Role"] = SYS_Role;


            model.Transferlist = TransferData.GetTransferList(search); //填充页面模型数据
            return(View(model));                                       //返回页面模型
        }
 public SingleInstanceService(TransferListViewModel transferListViewModel, MainWindow mainWindow)
 {
     _transferListViewModel = transferListViewModel;
     _mainWindow            = mainWindow;
 }
 public void StartNewProcessListener(TransferListViewModel transferListViewModel, MainWindow window)
 {
     _uniqueInstanceHost = new ServiceHost(new SingleInstanceService(transferListViewModel, window), new Uri(UriString));
     _uniqueInstanceHost.Open();
 }