Exemple #1
0
        public ActionResult TelTransfer(int transferVal, string telNumber)
        {
            var user        = db.Users.First(u => u.Login == User.Identity.Name);
            var newTransfer = new Transfer();

            newTransfer.Money     = transferVal;
            newTransfer.Operation = "Оплата сотовой связи";
            newTransfer.Receiver  = telNumber;
            newTransfer.Sender    = string.Concat(user.Name, " ", user.Surname);
            newTransfer.Date      = DateTime.Now;
            if (user.Balance >= transferVal)
            {
                user.Balance -= transferVal;
                dbt.Transfers.Add(newTransfer);
                db.SaveChanges();
                dbt.SaveChanges();
                return(RedirectToAction("UserInfo", "Home"));
            }
            else
            {
                ViewBag.Error = "У вас недостаточно средств для операции";
                int Balance = db.Users.First(u => u.Login == User.Identity.Name).Balance;
                ViewBag.Balance = Balance;
                return(View());
            }
        }
Exemple #2
0
        public TransfersController(TransferContext context)
        {
            _context = context;

            if (_context.TransferItems.Any())
            {
                return;
            }
            _context.TransferItems.AddRange(TransferItemsData.GetData());
            _context.SaveChanges();
        }
        public IActionResult FindTransfer(StockTransferOrderModel item)
        {
            var trans = dbcontext.Transfers;

            if (trans.Count() == 0)
            {
                return(NoContent());
            }
            var TransId = 0;

            foreach (var t in trans)
            {
                if (TransId > 0)
                {
                    break;
                }
                if (t.Carrying >= item.Value && t.Status == 0)
                {
                    TransId = t.Id;
                }
            }

            if (TransId == 0)
            {
                return(BadRequest("All transfers are busy"));
            }
            var transfer = dbcontext.Transfers.FirstOrDefault(t => t.Id == TransId);

            transfer.Status = 1;
            item.TransferId = TransId;
            dbcontext.Transfers.Update(transfer);
            dbcontext.SaveChanges();
            var msg = TransId.ToString();

            return(StatusCode(200, msg));
        }
        public void AddCountriesTest(string code, string countryName)
        {
            var options = new DbContextOptionsBuilder <TransferContext>().UseSqlite("Data Source =:memory:").Options;

            using (TransferContext ctx = new TransferContext(options)) {
                ctx.Database.OpenConnection();
                ctx.Database.EnsureCreated();
                ctx.Countries.Add(new Country()
                {
                    Code = code, Naam = countryName
                });
                ctx.SaveChanges();
                int itemCount = ctx.Countries.Count();
                Assert.True(ctx.Countries.Where(t => t.Code == code).Any());
            }
        }
Exemple #5
0
 public ActionResult <TransferItem> Post([FromBody] TransferItem transfer)
 {
     _context.TransferItems.Add(transfer);
     _context.SaveChanges();
     return(Get(transfer.Id));
 }