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()); } }
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()); } }
public ActionResult <TransferItem> Post([FromBody] TransferItem transfer) { _context.TransferItems.Add(transfer); _context.SaveChanges(); return(Get(transfer.Id)); }