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); }
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); }