public void UpdateCustomerTest()
        {
            CustomerDAOMSSQL c = new CustomerDAOMSSQL();

            Assert.AreEqual(TestCenter.CustomerToken.User, c.GetCustomerByUserName(TestCenter.CustomerToken.User.UserName));
            TestCenter.CustomerToken.User.UserName = "******";
            Assert.AreNotEqual(TestCenter.CustomerToken.User, c.GetCustomerByUserName(TestCenter.CustomerToken.User.UserName));
            TestCenter.AdminFacade.UpdateCustomerDetails(TestCenter.AdminToken, TestCenter.CustomerToken.User);
            Assert.AreEqual(TestCenter.CustomerToken.User, c.GetCustomerByUserName(TestCenter.CustomerToken.User.UserName));
        }
        internal void AddRandomTickets(int number)
        {
            int counter = 0;

            try
            {
                for (int i = 0; i < _customers.Count; i++)
                {
                    Customer c = _customerDAO.GetCustomerByUserName(_customers[i].UserName);
                    for (int j = 0; j < number; j++)
                    {
                        Ticket t = new Ticket();
                        t.CustomerID = c.Id;
                        _randomNum   = _random.Next(0, _flights.Count);
                        t.FlightID   = _flights[_randomNum].ID;
                        if (!_tickets.Any(ticket => ticket.FlightID == t.FlightID && ticket.CustomerID == t.CustomerID))
                        {
                            _ticketDAO.Add(t);
                            _tickets.Add(t);
                            counter++;
                        }
                    }
                    ProgressValue += Convert.ToInt32(1.0 / Total * 100);
                }
                Message += $"Created Airline Tickets {counter}/ {number} per customer\n";
            }
            catch (Exception e)
            {
                Message += $"{e.ToString()}\n";
            }
        }
Beispiel #3
0
        public bool TryCustomerLogin(string UserName, string Password, out LoginToken <Customer> token)
        {
            Customer customer = _customerDAO.GetCustomerByUserName(UserName);

            if (customer != null)
            {
                if ((UserName == customer.Username) && (Password == customer.Password))
                {
                    token = new LoginToken <Customer>()
                    {
                        User = customer
                    };
                    return(true);
                }
                //else if (Password != customer.Password)
                //{
                //    throw new WrongPasswordException($"{Password} is wrong !");
                //}
            }
            token = null;
            return(false);
        }
        public bool TryCustomerLogin(string password, string userName, out LoginToken <Customer> loginToken)
        {
            bool res = false;

            loginToken   = null;
            _customerDAO = new CustomerDAOMSSQL();
            Customer cust = _customerDAO.GetCustomerByUserName(userName);

            if (!(cust is null))
            {
                if (cust.password != password)
                {
                    throw new WrongPasswordException("entered password is not correct");
                }
                else
                {
                    res             = true;
                    loginToken      = new LoginToken <Customer>();
                    loginToken.User = cust;
                }
            }
            return(res);
        }