private List <Mechanic> AvailableMechanics(Errand errand)
        {
            _errands = _erranddb.GetEntities();
            _errands.ListDB.Add(errand);
            _mechanics = _mechanicdb.GetEntities();


            var mechanicsAvailable = new List <Mechanic>();

            foreach (var mechanic in _mechanics.DBList)
            {
                var errandCount = mechanic.NumberOfErrands.Count;
                foreach (var skill in mechanic.Skills)
                {
                    if (errand.Issue == skill)
                    {
                        if (errandCount < 2 && errandCount >= 0)
                        {
                            mechanicsAvailable.Add(mechanic);
                        }
                    }
                }
            }

            return(mechanicsAvailable);
        }
Esempio n. 2
0
        public LoginService()
        {
            _userdb     = new DataAccess <UserDB>();
            _mechanicdb = new DataAccess <MechanicDB>();
            _users      = new UserDB();
            _mechanics  = new MechanicDB();

            var path = @"DAL\UserDB.json";

            if (!File.Exists(path))
            {
                var adminFile = File.Create(path);
                adminFile.Close();
                _users.DBList.Add(AddDefaultAdmin());
                _userdb.AddEntity(_users);
            }
            else if (new FileInfo(path).Length == 0)
            {
                _users.DBList.Add(AddDefaultAdmin());
                _userdb.AddEntity(_users);
            }
        }