public async Task <TransCreate> InitCreate(int subId, bool deposit) { var companies = await _unitOfWork.Companies.GetAllAsync(); TransCreate output = new TransCreate { CompanyIds = new SelectList(companies, "CompanyId", "CompanyName"), InOut = deposit, SubId = subId }; return(output); }
public bool CreateTrans(TransCreate model) { var entity = new Transportation() { TransType = model.TransType, DestId = model.DestId }; using (var ctx = new ApplicationDbContext()) { ctx.Transportations.Add(entity); return(ctx.SaveChanges() == 1); } }
public IHttpActionResult Post(TransCreate transportation) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateTransService(); if (!service.CreateTrans(transportation)) { return(InternalServerError()); } return(Ok()); }
public bool CreateTrans(TransCreate model) { var entity = new Transaction() { CustomerID = model.CustomerID, ProductID = model.ProductID, CreatedUtc = DateTimeOffset.Now }; using (var ctx = new ApplicationDbContext()) { ctx.Transactions.Add(entity); return(ctx.SaveChanges() == 1); } }
public ActionResult Create(TransCreate model) { if (!ModelState.IsValid) { return(View(model)); } if (_service.CreateTrans(model)) { TempData["SaveResult"] = "Your transaction was created."; return(RedirectToAction("Index")); } ; ModelState.AddModelError("", "Transaction could not be created."); return(View(model)); }
public async Task <IActionResult> Create(TransCreate trans) { if (ModelState.IsValid) { var user = await _unitOfWork.Users.GetCurrentUserAsync(User); var company = await _unitOfWork.Companies.GetAsync(trans.CompanyId); var transaction = PostCreate(trans, user, company); _unitOfWork.Transactions.AddAsync(transaction); company.Transactions.Add(transaction); user.Transactions.Add(transaction); await _unitOfWork.CompleteAsync(); return(ReturnUrl); } var users = await _unitOfWork.Users.GetAllAsync(); ViewData["CompanyId"] = new SelectList(users, "CompanyId", "CompanyName", trans.CompanyId); return(View(trans)); }
public Transaction PostCreate(TransCreate trans, User user, Company company) { decimal amount = trans.Amount; if ((trans.InOut && trans.Amount < 0) || (!trans.InOut && trans.Amount > 0)) { amount = (-1) * amount; } var output = new Transaction { UserId = user.Id.ToString(), CompanyId = trans.CompanyId, Amount = amount, DateTime = trans.DateTime, Company = company, User = user, TransactionName = trans.TransName }; output.User.Balance += output.Amount; try { var sub = _unitOfWork.Subscriptions.Get(trans.SubId); if (sub != null) { output.SubId = trans.SubId; output.Subscription = sub; } } catch { } return(output); }