public async Task <IActionResult> UpdateClientBalanse([FromRoute] int id, [FromBody] AddBalance addBalance)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var item = _context.AddBalances.Find(id);

            if (item == null)
            {
                return(NotFound());
            }
            //блок перезаписи данных
            item.SumForAdd = addBalance.SumForAdd;
            item.PhoneNumberForAddBalance = addBalance.PhoneNumberForAddBalance;
            item.NumberBankCard           = addBalance.NumberBankCard;
            item.NameBankCard             = addBalance.NameBankCard;
            item.DateBankCard             = addBalance.DateBankCard;
            item.CvvbankCard  = addBalance.CvvbankCard;
            item.DateBankCard = addBalance.DateBankCard;
            _context.AddBalances.Update(item);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
示例#2
0
        public ActionResult ForeignWarehouse(foreignWarehouse bundel)
        {
            if (ModelState.IsValid)
            {
                var Bundel = db.Bundels.FirstOrDefault(f => f.Id == bundel.Id);
                if (Bundel != null)
                {
                    for (var i = 0; i < bundel.ProductName.Length; i++)
                    {
                        int?prId = bundel.ProductId[i];
                        var PR   = db.BundelProducts.FirstOrDefault(f => f.Id == prId);

                        if (PR == null)
                        {
                            BundelProducts Bp = new BundelProducts()
                            {
                                BundelsDbId  = bundel.Id,
                                ProductName  = bundel.ProductName[i],
                                CountryName  = bundel.CountryName[i],
                                HarmonicCode = bundel.HarmonicCode[i],
                                CustomsValue = bundel.CustomsValue[i]
                            };
                            db.BundelProducts.Add(Bp);
                        }
                        else
                        {
                            PR.ProductName  = bundel.ProductName[i];
                            PR.CountryName  = bundel.CountryName[i];
                            PR.HarmonicCode = bundel.HarmonicCode[i];
                            PR.CustomsValue = bundel.CustomsValue[i];
                        }
                    }
                    bundel.ViewFromDb(Bundel);
                    bundel.DeliveryPrice = AddBalance.outPrice(bundel.DeliveryPrice);
                    AddBalance.ChangeBalance(Bundel.User, bundel.DeliveryPrice, db);
                    Bundel.User.BonusBalance += AddBalance.AddBonus(bundel.DeliveryPrice);
                    if (bundel.InvoiceFile != null && bundel.InvoiceFile.ContentLength > 0)
                    {
                        Bundel.InvoicePath = bundel.SaveImageFileGeneral(bundel.InvoiceFile, "/File/BundelInvoice");
                    }
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(HttpNotFound());
                }
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
 public AddBalanceModel(AddBalance addBalance)
 {
     id        = addBalance.id;
     idClient  = addBalance.idClient;
     SumForAdd = addBalance.SumForAdd;
     phoneNumberForAddBalance = addBalance.phoneNumberForAddBalance;
     numberBankCard           = addBalance.numberBankCard;
     nameBankCard             = addBalance.nameBankCard;
     dateBankCard             = addBalance.dateBankCard;
     CVVBankCard    = addBalance.CVVBankCard;
     dateAddBalance = addBalance.dateAddBalance;
 }
        public async Task <IActionResult> CreateNewAddBalance([FromBody] AddBalance addBalance)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var client = await _context.Clients.Where(i => i.Id == addBalance.IdClient).FirstOrDefaultAsync();

            client.Balance = client.Balance + addBalance.SumForAdd;
            _context.AddBalances.Add(addBalance);

            await _context.SaveChangesAsync();

            return(NoContent());
        }
示例#5
0
        /// <summary>
        /// Updates the balance.
        /// </summary>
        public async Task UpdateBalance()
        {
            if (!string.IsNullOrEmpty(SelectedNameValue) && Double.TryParse(AddBalance.ToString(), out _))
            {
                double totalBalance           = AddBalance;
                var    previousBalanceDetails = await tmsService.GetPreviousBalanceDetails(SelectedNameValue);

                if (previousBalanceDetails != null)
                {
                    totalBalance += previousBalanceDetails.TotalBalance;
                }
                var postBalance = new Balance()
                {
                    TotalBalance = totalBalance
                };
                await tmsService.PutUpdatedBalanceDetails(postBalance, SelectedNameValue);
                await RefreshPortfolioData();
            }
        }
示例#6
0
        public void LoadView(ViewType typeView)
        {
            switch (typeView)
            {
            case ViewType.Main:
                //загружаем вьюшку, ее вьюмодель
                MainWindowVM mainWindowVM = new MainWindowVM(idUser);
                MainWindow   mainWindow   = new MainWindow();
                mainWindowVM.CodeBehind = mainWindow;
                mainWindow.DataContext  = mainWindowVM;
                MainControl   view = new MainControl();
                MainControlVM vm   = new MainControlVM(idUser);
                view.DataContext = vm;
                //отображаем
                this.ContentPresenterOutput.Content = view;
                break;

            case ViewType.AddBalance:
                //загружаем вьюшку, ее вьюмодель
                AddBalance   addBalanceView = new AddBalance();
                AddBalanceVM AddBalanceVm   = new AddBalanceVM(idUser);
                addBalanceView.DataContext = AddBalanceVm;
                //отображаем
                this.ContentPresenterOutput.Content = addBalanceView;
                break;

            case ViewType.CallAndSms:
                //загружаем вьюшку, ее вьюмодель
                CallAndSms   callAndSmsView = new CallAndSms();
                CallAndSmsVM callAndSmsVm   = new CallAndSmsVM(idUser, this);
                callAndSmsView.DataContext = callAndSmsVm;
                //отображаем
                this.ContentPresenterOutput.Content = callAndSmsView;
                break;

            case ViewType.Tariff:
                //загружаем вьюшку, ее вьюмодель
                Tariff   tariffview = new Tariff();
                TariffVM tariffVm   = new TariffVM(idUser);
                tariffview.DataContext = tariffVm;
                //отображаем
                this.ContentPresenterOutput.Content = tariffview;
                break;

            case ViewType.Service:
                //загружаем вьюшку, ее вьюмодель
                Service   serviceView = new Service();
                ServiceVM serviceVM   = new ServiceVM(idUser);
                serviceView.DataContext = serviceVM;
                //отображаем
                this.ContentPresenterOutput.Content = serviceView;
                break;

            case ViewType.CreateCall:
                //загружаем вьюшку, ее вьюмодель
                CreateCall   callView = new CreateCall();
                CreateCallVM callVM   = new CreateCallVM(idUser, this);
                callView.DataContext = callVM;
                //отображаем
                this.ContentPresenterOutput.Content = callView;
                break;

            case ViewType.CreateSms:
                //загружаем вьюшку, ее вьюмодель
                CreateSms   smsView = new CreateSms();
                CreateSmsVM smsVM   = new CreateSmsVM(idUser, this);
                smsView.DataContext = smsVM;
                //отображаем
                this.ContentPresenterOutput.Content = smsView;
                break;

                /*case ViewType.CheckListForPdf:
                 *  //загружаем вьюшку, ее вьюмодель
                 *  CheckListForPdf CheckListForPdfView = new CheckListForPdf();
                 *  CheckListForPdfVM checkListForPdfVM = new CheckListForPdfVM(idUser,Convert.ToDateTime("01.01.2000"), Convert.ToDateTime("01.01.2020"));
                 *  //checkListForPdfVM.CodeBehind = CheckListForPdfView;
                 *  CheckListForPdfView.DataContext = checkListForPdfVM;
                 *  CheckListForPdfView.Show();
                 *//*                    //отображаем
                 *                      this.ContentPresenterOutput.Content = CheckListForPdfView;*//*
                 *  break;*/
            }
        }