public bool AddCashierRegister(int registerId, int cashierId)
        {
            var doesRegisterExist = _context.Registers.Any(register => register.Id.Equals(registerId));
            var doesCashierExist  = _context.Cashiers.Any(cashier => cashier.Id.Equals(cashierId));

            if (!doesRegisterExist || !doesCashierExist)
            {
                return(false);
            }

            var newCashierRegister = new CashierRegister()
            {
                RegisterId = registerId, CashierId = cashierId
            };

            var doesCashierRegisterExist = _context.CashierRegisters.Any(cashierRegister =>
                                                                         cashierRegister.RegisterId.Equals(registerId) && cashierRegister.CashierId.Equals(cashierId));

            if (doesCashierRegisterExist)
            {
                return(true);
            }

            _context.CashierRegisters.Add(newCashierRegister);
            _context.SaveChanges();

            return(true);
        }
Example #2
0
        public string GetCashierRegisters(HttpRequestMessage request)
        {
            try
            {
                var    content = request.Content;
                string j       = content.ReadAsStringAsync().Result;
                Admin  admin   = new Admin();
                admin = JsonConvert.DeserializeObject <Admin>(j);
                if (admin.check())
                {
                    SqlConn conn = new SqlConn();
                    List <CashierRegister> cashierRegisters = new List <CashierRegister>();
                    cashierRegisters = CashierRegister.getCashierRegister();
                    if (cashierRegisters != null)
                    {
                        return(JsonConvert.SerializeObject(cashierRegisters));
                    }
                }
                return(null);
            }

            catch (Exception exc)
            {
                Console.WriteLine(exc.ToString());
                logger.Error(exc.ToString());
                return(null);
            }
        }
 public bool HasRegister(CashierRegister cashierRegister) =>
 _context.Cashiers
 .Include(cashier => cashier.Receipts)
 .Include(cashier => cashier.ProductsSold)
 .Include(cashier => cashier.CashiersRegisters)
 .First(cashier => cashier.Id == cashierRegister.CashierId)
 .CashiersRegisters
 .Any(cr => cr.RegisterId == cashierRegister.RegisterId);
Example #4
0
        public IActionResult Login(CashierRegister cashierRegister)
        {
            var hasRegister = _cashierRepository.HasRegister(cashierRegister);

            if (!hasRegister)
            {
                return(NotFound());
            }

            return(Ok(cashierRegister));
        }
        public IActionResult AddCashierRegister(CashierRegister cashierRegisterToAdd)
        {
            var wasAddSuccessful =
                _cashierRegisterRepository.AddCashierRegister(cashierRegisterToAdd.RegisterId,
                                                              cashierRegisterToAdd.CashierId);

            if (wasAddSuccessful)
            {
                return(Ok());
            }
            return(Forbid());
        }