Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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);
        }