Ejemplo n.º 1
0
        public bool AddProduct(Product productToAdd)
        {
            var doesProductExistWithName = _context.Products.Any
                                               (product => string.Equals(product.Name, productToAdd.Name, StringComparison.CurrentCultureIgnoreCase));

            var doesProductExistWithBarcode = _context.Products.Any
                                                  (product => string.Equals(product.Barcode, productToAdd.Barcode, StringComparison.CurrentCultureIgnoreCase));

            if (doesProductExistWithName || doesProductExistWithBarcode || productToAdd.AmountAvailable < 0 || productToAdd.Price < 0)
            {
                return(false);
            }

            _context.Products.Add(productToAdd);
            _context.SaveChanges();
            return(true);
        }
Ejemplo n.º 2
0
        public bool AddProductReceipts(ProductReceipt productReceiptToAdd)
        {
            var product = _context.Products.FirstOrDefault(pro => pro.Id == productReceiptToAdd.ProductId);
            var receipt = _context.Receipts.FirstOrDefault(rec => rec.Id == productReceiptToAdd.ReceiptId);

            if (product == null || receipt == null)
            {
                return(false);
            }

            if (productReceiptToAdd.Amount < 0 || productReceiptToAdd.PriceAtTheTime < 0 ||
                productReceiptToAdd.Name.Length < 1 || productReceiptToAdd.Tax < 0)
            {
                return(false);
            }

            _context.Add(productReceiptToAdd);
            _context.SaveChanges();

            return(true);
        }
        public Receipt AddReceipt(Receipt receiptToAdd, int cashRegisterId, int cashierId)
        {
            var cashier      = _context.Cashiers.FirstOrDefault(cas => cas.Id == cashierId);
            var cashRegister = _context.CashRegisters.FirstOrDefault(casReg => casReg.Id == cashRegisterId);

            if (cashier == null || cashRegister == null)
            {
                return(null);
            }

            if (receiptToAdd.PriceWithoutTax < 0 || receiptToAdd.FullPrice < 0)
            {
                return(null);
            }

            receiptToAdd.CashRegister = cashRegister;
            receiptToAdd.Cashier      = cashier;

            _context.Receipts.Add(receiptToAdd);
            _context.SaveChanges();
            return(receiptToAdd);
        }