コード例 #1
0
        public static List <Contractor> GetUnverifyedContractors()
        {
            List <User> findedUsers = _Users.FindAll(x => x.GetType() == typeof(Contractor));

            List <Contractor> findedContractors = new List <Contractor>();

            foreach (User user in findedUsers)
            {
                Contractor contractor = (Contractor)user;

                if (contractor._Veryfycation == false)
                {
                    findedContractors.Add(contractor);
                }
            }

            return(findedContractors);
        }
コード例 #2
0
 public static WorkOffer GetWorkOffer(Contractor contractor)
 {
     return(_WorkOffers.Find(x => x._CurrentContractor == contractor));
 }
コード例 #3
0
 public static List <WorkOffer> GetWorkOffers(Contractor contractor)
 {
     return(_WorkOffers.FindAll(x => x._WorkOfferStatus == WorkOfferStatus.InProgres && x._CurrentContractor == contractor));
 }
コード例 #4
0
        /// <summary>
        /// Method used for confirm chosen action by administrator.
        /// </summary>
        /// <param name="user"></param>
        /// <param name="choosenAction"></param>
        /// <returns></returns>
        public static bool CompleteActionForAdministrator(User user, char choosenAction)
        {
            Administrator administrator = (Administrator)user;

            ShowOffers showOffers = MainMenuHelper.ShowWorkOffers;

            switch (choosenAction)
            {
            case '1':
            {
                List <Contractor> findedContractors = UserStorage.GetUnverifyedContractors();

                foreach (Contractor contractor in findedContractors)
                {
                    contractor.ShowInformation();
                }
            }
            break;

            case '2':
            {
                Console.WriteLine("Please, enter contractor's' name.");
                string enteredContractorName = Console.ReadLine();

                Console.WriteLine("Please, enter contractor's' surname.");
                string enteredContractorSurname = Console.ReadLine();

                Contractor findedContractor =
                    UserStorage.GetUserByNameAndSurname(enteredContractorName, enteredContractorSurname);

                findedContractor.VerifyContractor();
            }
            break;

            case '3':
            {
                showOffers();
            }
            break;

            case '4':
            {
                Console.WriteLine("Please, enter work offer name:");
                string enteredWorkOfferName = Console.ReadLine();

                var workOffer = WorkOffersStorage.GetWorkOffer(enteredWorkOfferName);

                workOffer.CloseWorkOffer();
            }
            break;

            case '5':
            {
                Authentication.LogOut();
                return(Constants.IfUserWantLogOut);
            }
            break;
            }

            return(Constants.IfUserWantContinue);
        }