コード例 #1
0
        public void SeeAllStuffByOwner()
        {
            Owners owners = owner_DB.GetAllOwners();

            Console.WriteLine(owners.ToString());
            Owner       owner       = TextParser.SelectItemFromList <Owner>("Please select an owner : ", owners);
            Possessions possessions = owner_DB.GetOwnersPossessions(owner).ToList();

            Console.WriteLine(possessions.ToString());
        }
コード例 #2
0
        public void DeleteOwner()
        {
            Owners owners = ownerDB.GetAllOwners();

            Console.WriteLine(owners.ToString());
            Owner  toBeKilled = TextParser.SelectItemFromList <Owner>("Who is to be deleted? : ", owners);
            bool   success    = ownerDB.DestroyOwner(toBeKilled);
            string msg        = success ? "Update successful" : "Update failed";

            Console.WriteLine(msg);
            ModifyIList(new List <object>());
        }
コード例 #3
0
        public void UpdateOwner(OwnerTypes type)
        {
            int    id = -1;
            string input;
            Owners owners = ownerDB.GetOwnersByType(type).ToList();

            Console.WriteLine(owners.ToString());
            while (id < 1)
            {
                Console.Write($"Which {type.ToString()} would you like? : ");
                input = Utility.ReadAndCheckForQuit();
                if (!int.TryParse(input, out id))
                {
                    Console.WriteLine("Please enter a valid number");
                }
            }

            Owner owner = null;

            try
            {
                owner = ownerDB.GetOwnerById(id);
                Console.WriteLine($"You selected : {owner.ToString()}");
            }
            catch
            {
                Console.WriteLine($"Couldn't find that... please enter valid id");
                UpdateOwner(type);
            }

            id = -1;
            while (id < 1)
            {
                Console.Write($"Which field to modify? 1 = First Name, 2 = Last Name etc... : ");
                input = Utility.ReadAndCheckForQuit();
                if (!int.TryParse(input, out id))
                {
                    Console.WriteLine("Please enter a valid number");
                }
            }

            Console.Write("Enter new field value : ");
            input = Console.ReadLine();

            bool success = InsertNewValue(id, input, owner);

            success = ownerDB.UpdateOwner(owner);
            string msg = success ? "Update successful" : "Update failed";

            Console.WriteLine(msg);
        }
コード例 #4
0
        public void ChangeOwners()
        {
            Possessions possessions = possession_DB.GetAllPossessions();
            Owners      owners      = owner_DB.GetAllOwners();

            Console.WriteLine(possessions.ToString());

            Possession thing = TextParser.SelectItemFromList <Possession>("Please select a possession : ", possessions);
            Owner      owner = TextParser.SelectItemFromList <Owner>("Please select a new owner : ", owners);


            if (possession_DB.GivePossessionToOwner(thing, owner))
            {
                Console.WriteLine(thing);
            }
            else
            {
                Console.WriteLine("I can't do that, it belongs to an installation");
            }
        }
コード例 #5
0
        public void SeePeople()
        {
            Owners owners = ownerDB.GetOwnersByType(OwnerTypes.Human).ToList();

            Console.WriteLine(owners.ToString());
        }
コード例 #6
0
        public void SeeCats()
        {
            Owners owners = ownerDB.GetOwnersByType(OwnerTypes.Cat).ToList();

            Console.WriteLine(owners.ToString());
        }