Example #1
0
 public IActionResult Create([Bind("TransactionId,ProductId,Price,Amount,Id")] TransactionElement transactionElement)
 {
     if (ModelState.IsValid)
     {
         _transactionElementService.Add(transactionElement);
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["TransactionId"] = _transactionService.GetTransactions();
     ViewData["ProductId"]     = _productService.GetProducts();
     return(View(transactionElement));
 }
        public IActionResult Create(Product product, TransactionElement transactionElement)
        {
            if (ModelState.IsValid)
            {
                _productService.Add(product);
                _productService.GetAll();
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Unit"] = _unitService.GetUnits();

            return(View(product));
        }
Example #3
0
        /// <exception cref="InvalidOperationException">Database doesn't contains entity.</exception>
        protected virtual void Update(TransactionElement element, Database primaryDb, Transaction transaction)
        {
            var key = KeyOf(element.Entity, element.Info);

            var cursor = primaryDb.Cursor(transaction);

            if (cursor.Move(key, exact: true))
            {
                cursor.Overwrite(DataOf(element.Entity));
            }
            else
            {
                var message = $"On updating, database doesn't contains entity with key {key.Data}\n{element.Entity}";
                Log.TraceEvent(TraceEventType.Error, message);
                throw new InvalidOperationException(message);
            }
        }
Example #4
0
        /// <exception cref="InvalidOperationException">Database already contains entity.</exception>
        protected virtual void Insert(TransactionElement element, Database primaryDb, Transaction transaction)
        {
            var key = KeyOf(element.Entity, element.Info);

            var cursor = primaryDb.Cursor(transaction);

            if (!cursor.Move(key, exact: true))
            {
                cursor.Add(new KeyValuePair <DatabaseEntry, DatabaseEntry>(key, DataOf(element.Entity)));
            }
            else
            {
                var message = $"On inserting, database already contains entity with key {key.Data}\n{element.Entity}";
                Log.TraceEvent(TraceEventType.Error, message);
                throw new InvalidOperationException(message);
            }
        }
Example #5
0
        public void AddElements(List <TransactionElementDTO> elementsDTOs)
        {
            TransactionElement transactionElement = new TransactionElement();

            foreach (var item in elementsDTOs)
            {
                transactionElement = _mapper.Map <TransactionElement>(item);
                if (_context.Products.Any(p => p.Name == item.ProductName))
                {
                    transactionElement.ProductId = _context.Products.FirstOrDefault(p => p.Name == item.ProductName).Id;
                }
                else
                {
                    AddProduct(item);
                    transactionElement.ProductId = _context.Products.FirstOrDefault(p => p.Name == item.ProductName).Id;
                }
                _context.Add(transactionElement);
            }
            _context.SaveChanges();
        }
    public void Prime()
    {
        Person   = GetComponent <PersonDetails>().MainPerson;
        Currency = GetComponent <PersonDetails>().Currency;
        PersonRepository repo = GetComponent <PersonRepository>();

        foreach (Transform child in transactionList.transform)
        {
            GameObject.Destroy(child.gameObject);
        }
        foreach (Transaction transaction in Person.Transactions)
        {
            TransactionElement element = (TransactionElement)Instantiate(prefab);
            if (Person.Id == transaction.Payer)
            {
                element.Prime(repo.GetPerson(transaction.Payee), -transaction.Amount);
            }
            else if (Person.Id == transaction.Payee)
            {
                element.Prime(repo.GetPerson(transaction.Payer), transaction.Amount);
            }
            element.transform.SetParent(transactionList, false);
        }
    }
Example #7
0
        public IHttpActionResult PutReservation(int id, TransactionElement element)
        {
            string         username = User.Identity.Name;
            RAIdentityUser RAUser   = db.Users.Get(username);
            AppUser        appUser  = db.AppUsers.Get(RAUser.AppUserId);

            if (element.userId != appUser.Id)
            {
                return(BadRequest());
            }

            List <Reservation> reservations = db.Reservations.GetAllUnpayedReservationsOfUser(element.userId).ToList();

            foreach (Reservation reservation in reservations)
            {
                reservation.Payed     = true;
                reservation.PaymentId = element.paymentId;
                db.Reservations.Update(reservation);
            }

            db.Complete();

            return(StatusCode(HttpStatusCode.NoContent));
        }