示例#1
0
        static void Main(string[] args)
        {
            List <Citizen> citizens = new List <Citizen>();

            string input;

            while ((input = Console.ReadLine()) != "End")
            {
                var inputTokens = input.Split(' ');
                var name        = inputTokens[0];
                var country     = inputTokens[1];
                var age         = int.Parse(inputTokens[2]);

                var citizen = new Citizen(name, country, age);
                citizens.Add(citizen);
            }

            foreach (var citizen in citizens)
            {
                IResident c = (IResident)citizen;
                IPerson   d = (IPerson)citizen;

                d.GetName();
                c.GetName();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            List <Citizen> citizens = new List <Citizen>();

            while (true)
            {
                string[] tokens = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
                if (tokens.Length == 1 && tokens[0] == "End")
                {
                    break;
                }
                if (tokens.Length == 3)
                {
                    Citizen t = new Citizen(tokens[0], tokens[1], int.Parse(tokens[2]));
                    citizens.Add(t);
                }
            }
            for (int i = 0; i < citizens.Count; i++)
            {
                IPerson t1 = citizens[i];
                Console.WriteLine(t1.GetName());
                IResident t2 = citizens[i];
                Console.WriteLine(t2.GetName());
            }

            Console.ReadKey();
        }
示例#3
0
        static void Main(string[] args)
        {
            while (true)
            {
                var command = Console.ReadLine();

                if (command == "End")
                {
                    break;
                }

                var citizenData = command.Split(" ", StringSplitOptions.RemoveEmptyEntries);

                var name    = citizenData[0];
                var country = citizenData[1];
                var age     = int.Parse(citizenData[2]);

                var citizen = new Citizen(name, country, age);

                IPerson   person   = citizen;
                IResident resident = citizen;

                Console.WriteLine(person.GetName());
                Console.WriteLine(resident.GetName());
            }
        }
示例#4
0
    public static void Main()
    {
        List <Citizen> citizens = new List <Citizen>();

        string line = Console.ReadLine();

        while (line != "End")
        {
            string[] info    = line.Split().ToArray();
            string   name    = info[0];
            string   country = info[1];
            int      age     = int.Parse(info[2]);

            Citizen citizen = new Citizen(name, country, age);
            citizens.Add(citizen);

            line = Console.ReadLine();
        }

        foreach (var citizen in citizens)
        {
            IPerson person = citizen;
            Console.WriteLine(person.GetName());

            IResident resident = citizen;
            Console.WriteLine(resident.GetName());
        }
    }
示例#5
0
        public static void Main()
        {
            while (true)
            {
                string input = Console.ReadLine();

                if (input == "End")
                {
                    break;
                }

                string[] args = input
                                .Split(" ", StringSplitOptions.RemoveEmptyEntries);

                string name    = args[0];
                string country = args[1];
                int    age     = int.Parse(args[2]);

                Citizen citizen = new Citizen(name, country, age);

                IPerson   person   = citizen;
                IResident resident = citizen;

                Console.WriteLine(person.GetName());
                Console.WriteLine(resident.GetName());
            }
        }
示例#6
0
        public static void Main()
        {
            string         input    = Console.ReadLine();
            List <Citizen> citizens = new List <Citizen>();

            while (input != "End")
            {
                string[] information = input.Split();
                string   name        = information[0];
                string   country     = information[1];
                int      age         = int.Parse(information[2]);

                Citizen citizen = new Citizen(name, country, age);
                citizens.Add(citizen);

                input = Console.ReadLine();
            }

            foreach (var item in citizens)
            {
                IResident resident = item;
                IPerson   person   = item;
                Console.WriteLine($"{person.GetName()}\n{resident.GetName()}");
            }
        }
示例#7
0
        /// <summary>
        /// Registers the resident information into a user account
        /// </summary>
        /// <param name="selectedResident">Obtains the Resident model which contains the selected resident to be registered</param>
        public void PostRegisterAccount(IResident selectedResident)
        {
            Cryptography ceaser = new Cryptography();

            Account newAccount = new Account();

            newAccount.AccountId      = dbEnt.Account.Accounts().Max(m => m.AccountId) + 1; // only gets the highest Id number for increment
            newAccount.Username       = selectedResident.Resident.FirstName.ToLower() + "_" + selectedResident.Resident.LastName.ToLower();
            newAccount.Password       = ceaser.Encrypt(SystemConstants.ACCOUNT_DEFAULT_PASSWORD);
            newAccount.ResidentId     = selectedResident.Resident.ResidentId;
            newAccount.RegisteredDate = DateTime.Now;
            newAccount.AccountStatus  = SystemConstants.ACCOUNT_STATUS_ACTIVE;

            bool status = dbEnt.Account.InsertAccount(newAccount);

            if (status)
            {
                MessageBox.Show("Account for " + selectedResident.Resident.FirstName + " " + selectedResident.Resident.LastName + " was registered successfully.", "Register Account", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ViewContext.Dispose();
                // go back to landing page
                /* Audit TRAIL RECORD and System PROMPT */
                AuditTrailHelper.RecordAction("Registered new account with username: "******"Account for " + selectedResident.Resident.FirstName + " " + selectedResident.Resident.LastName + " was not registered. Please try again", "Register Account", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ViewContext.Dispose();
                // reload resident selection for register
                new AccountPresenter().GetRegisterAccount();
            }
        }
示例#8
0
        public void Proceed()
        {
            Citizen citizen = null;
            var     sb      = new StringBuilder();

            var input = "";

            while ((input = Console.ReadLine()) != "End")
            {
                var splittedInput = input
                                    .Split()
                                    .ToList();

                var name    = splittedInput[0];
                var country = splittedInput[1];
                var age     = int.Parse(splittedInput[2]);

                citizen = new Citizen(name, country, age);

                IPerson   person   = citizen;
                IResident resident = citizen;

                sb.AppendLine(person.GetName());
                sb.AppendLine(resident.GetName());
            }

            Console.WriteLine(sb.ToString());
        }
示例#9
0
        public void Run()
        {
            string input = reader.ConsoleReadLine();

            while (input.Equals("End") == false)
            {
                string[] tokens = input
                                  .Split(" ",
                                         StringSplitOptions
                                         .RemoveEmptyEntries);

                string name    = tokens[0];
                string country = tokens[1];
                int    age     = int.Parse(tokens[2]);

                Citizen citizen = new Citizen(
                    name,
                    country,
                    age);

                IPerson   person   = citizen;
                IResident resident = citizen;

                person.GetName();
                resident.GetName();

                input = Console.ReadLine();
            }
        }
示例#10
0
        static void Main(string[] args)
        {
            StringBuilder sb = new StringBuilder();

            while (true)
            {
                string comand = Console.ReadLine();

                if (comand == "End")
                {
                    break;
                }

                string[] peopleData = comand.Split();
                string   name       = peopleData[0];
                string   country    = peopleData[1];
                int      age        = int.Parse(peopleData[2]);

                var citizen = new Citizen(name, country, age);

                IPerson   person   = citizen;
                IResident resident = citizen;

                sb.AppendLine(person.GetName());
                sb.AppendLine(resident.GetName());
            }

            Console.WriteLine(sb.ToString().TrimEnd());
        }
示例#11
0
        static void Main(string[] args)
        {
            while (true)
            {
                string line = Console.ReadLine();

                if (line == "End")
                {
                    break;
                }

                string[] parts = line.Split();

                string name    = parts[0];
                string country = parts[1];
                int    age     = int.Parse(parts[2]);

                Citizen citizen = new Citizen(name, country, age);

                IPerson person = citizen;
                person.GetName();

                IResident resident = citizen;
                resident.GetName();
            }
        }
示例#12
0
        public static void Main()
        {
            List <Citizen> citizens = new List <Citizen>();

            string input = Console.ReadLine();

            while (input != "End")
            {
                var inputParams = input.Split(' ');
                var name        = inputParams[0];
                var country     = inputParams[1];
                var age         = inputParams[2];

                Citizen current = new Citizen(name, country, age);
                citizens.Add(current);

                input = Console.ReadLine();
            }

            foreach (var citizen in citizens)
            {
                Console.WriteLine(citizen.name);

                IResident ir = (IResident)citizen;

                Console.WriteLine(ir.GetName() + " " + citizen.name);
            }


            //IControl c = (IControl)obj;
            // c.Paint();  // Calls IControl.Paint on SampleClass.
        }
示例#13
0
        public IRoom AddInhabitant(int roomId, IResident dweller)
        {
            var room = _db.Rooms.Where(r => r.Id == roomId).FirstOrDefault();

            if (room == null)
            {
                return(null);
            }

            Resident res = _db.Residents.Where(r => r.Id == dweller.Id).FirstOrDefault();

            if (res != null)
            {
                //if (!room.Inhabitants.Contains(res))
                room.Inhabitants.Add(res);
            }
            else
            {
                //var res2 = AddResident(dweller);
                res = new Resident()
                {
                    Id             = dweller.Id,
                    JobDescription = dweller.JobDescription,
                    LastName       = dweller.LastName,
                    Name           = dweller.Name,
                    Title          = dweller.Title
                };
                room.Inhabitants.Add(res);
            }
            _db.SaveChanges();

            return(room);
        }
        /// <summary>
        /// Recieves the data from the view that contains the resident information that were changed, and saves it
        /// to the text file
        /// </summary>
        /// <param name="view">Contains the updated resident model</param>
        public void PostUpdateResident(IResident view)
        {
            List <Resident> residents = dbEnt.Resident.Residents();

            // remove the old version resident from residents
            residents.Remove(residents.Where(m => m.ResidentId == view.Resident.ResidentId).FirstOrDefault());
            // re-insert the new version of resident to list
            residents.Add(view.Resident);
            // update text file

            bool status = dbEnt.Resident.SaveResidents(residents);

            if (status)
            {
                MessageBox.Show("Resident " + view.Resident.FirstName + " " + view.Resident.LastName + "'s record was updated successfully.", "Update Resident", MessageBoxButtons.OK, MessageBoxIcon.Information);
                // go back to landing page
                /* Audit TRAIL RECORD and System PROMPT */
                AuditTrailHelper.RecordAction("Resident information updated with name: " + view.Resident.FirstName + " " + view.Resident.LastName);
                ViewContext.Dispose();
                MenuHelper.MenuInput();
            }
            else
            {
                MessageBox.Show("Resident " + view.Resident.FirstName + " " + view.Resident.LastName + "'s record was not updated.", "Update Resident", MessageBoxButtons.OK, MessageBoxIcon.Error);
                // reload view
                ViewContext.Dispose();
                new ResidentPresenter().GetDisplayResidents();
            }
        }
示例#15
0
        static void Main(string[] args)
        {
            List <Citizen> citizens = new List <Citizen>();

            string input = Console.ReadLine();

            while (input != "End")
            {
                string[] inputArg = input.Split();

                string name    = inputArg[0];
                string country = inputArg[1];
                int    age     = int.Parse(inputArg[2]);

                Citizen citizen = new Citizen(name, country, age);
                citizens.Add(citizen);

                input = Console.ReadLine();
            }


            foreach (Citizen citizen in citizens)
            {
                IPerson   person   = citizen;
                IResident resident = citizen;

                Console.WriteLine(person.GetName());
                Console.WriteLine(resident.GetName());
            }

            Console.ReadKey();
        }
        /// <summary>
        /// Handles the view call, and process the resident information from the view, and inserts it to the text file
        /// </summary>
        /// <param name="newResident">Contains the complete information of the new resident, except for an residentId/param>
        public void PostAddResident(IResident newResident)
        {
            List <Resident> residents = dbEnt.Resident.Residents();

            newResident.Resident.ResidentId = residents.Count > 0 ? residents.Max(m => m.ResidentId) + 1 : 1;

            bool status = dbEnt.Resident.InsertResident(newResident.Resident);

            if (status)
            {
                MessageBox.Show("Resident " + newResident.Resident.FirstName + " " + newResident.Resident.LastName + " was successfully added.", "New Resident Record", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ViewContext.Dispose();
                // go back to landing page
                /* Audit TRAIL RECORD and System PROMPT */
                AuditTrailHelper.RecordAction("New resident record with name: " + newResident.Resident.FirstName + " " + newResident.Resident.LastName);
                MenuHelper.MenuInput();
            }
            else
            {
                MessageBox.Show("Resident was not added.", "New Resident Record", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ViewContext.Dispose();
                // reload view
                new ResidentPresenter().GetAddResident();
            }
        }
示例#17
0
        public IRoom AddInhabitant(int roomId, IResident dweller)
        {
            var room = _db.Rooms.Where(r => r.Id == roomId).FirstOrDefault();
            if (room == null)
                return null;

            Resident res = _db.Residents.Where(r => r.Id == dweller.Id).FirstOrDefault();

            if (res != null)
            {
                //if (!room.Inhabitants.Contains(res))
                    room.Inhabitants.Add(res);
            } else
            {
                //var res2 = AddResident(dweller);
                res = new Resident()
                {
                    Id = dweller.Id,
                    JobDescription = dweller.JobDescription,
                    LastName = dweller.LastName,
                    Name = dweller.Name,
                    Title = dweller.Title
                };
                room.Inhabitants.Add(res);
            }
            _db.SaveChanges();

            return room;
        }
示例#18
0
        public static void Main()
        {
            string         command = Console.ReadLine();
            List <Citizen> people  = new List <Citizen>();

            while (command != "End")
            {
                string[] tokens  = command.Split(" ", StringSplitOptions.RemoveEmptyEntries);
                string   name    = tokens[0];
                string   country = tokens[1];
                int      age     = int.Parse(tokens[2]);
                Citizen  current = new Citizen(name, age, country);
                people.Add(current);

                command = Console.ReadLine();
            }

            foreach (var person in people)
            {
                IPerson   personAsIPerson   = person;
                IResident personAsIResident = person;
                Console.WriteLine(personAsIPerson.GetName());
                Console.WriteLine(personAsIResident.GetName());
            }
        }
        static void Main(string[] args)
        {
            List <Citizen> citizens = new List <Citizen>();

            while (true)
            {
                string command = Console.ReadLine();

                if (command.Equals("End"))
                {
                    break;
                }

                string[] input = command.Split().ToArray();

                string name    = input[0];
                string country = input[1];
                int    age     = int.Parse(input[2]);

                Citizen citizen = new Citizen(name, country, age);
                citizens.Add(citizen);
            }

            foreach (var citizen in citizens)
            {
                IPerson temp1 = citizen as IPerson;
                Console.WriteLine(temp1.GetName());

                IResident temp = citizen as IResident;
                Console.WriteLine(temp.GetName());
            }
        }
示例#20
0
        private void PrintResult(Citizen citizen)
        {
            IPerson   person   = citizen;
            IResident resident = citizen;

            writer.WriteLine(person.GetName());
            writer.WriteLine(resident.GetName());
        }
示例#21
0
文件: Citizen.cs 项目: xmdn/shelter
        public void Display()
        {
            Citizen t     = new Citizen(Name, Country, Age);
            IPerson link1 = (IPerson)t;

            link1.GetName();
            IResident link2 = (IResident)t;

            link2.GetName();
        }
示例#22
0
    private static void PrintCitizens(List <Citizen> citizens)
    {
        foreach (var citizen in citizens)
        {
            IPerson person = citizen;
            Console.WriteLine(person.GetName());

            IResident resident = citizen;
            Console.WriteLine(resident.GetName());
        }
    }
示例#23
0
文件: Program.cs 项目: zjelev/SoftUni
        static void Main(string[] args)
        {
            string input;

            while ((input = Console.ReadLine()) != "End")
            {
                string[] token  = input.Split();
                IPerson  person = new Citizen(token[0], token[1], int.Parse(token[2]));
                Console.WriteLine(person.GetName());
                IResident resident = person as IResident;
                Console.WriteLine(resident.GetName());
            }
        }
示例#24
0
        static void Main(string[] args)
        {
            string[] input = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            while (input[0] != "End")
            {
                Citizen   citizen  = new Citizen(input[0], input[1], int.Parse(input[2]));
                IPerson   person   = citizen;
                IResident resident = citizen;
                Console.WriteLine(person.GetName());
                Console.WriteLine(resident.GetName());

                input = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            }
        }
示例#25
0
        static void Main(string[] args)
        {
            string input;

            while ((input = Console.ReadLine()) != "End")
            {
                var     inputArg = input.Split();
                Citizen citizen  = new Citizen(inputArg[0], inputArg[1], int.Parse(inputArg[2]));
                IPerson person   = citizen;
                person.GetName();
                IResident resident = citizen;
                resident.GetName();
            }
        }
示例#26
0
        private static void PrintCitizenNames()
        {
            string input;

            while ((input = Console.ReadLine()) != "End")
            {
                string[] citizenInfo = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                ICitizen citizen = new Citizen(citizenInfo[0], citizenInfo[1], int.Parse(citizenInfo[2]));
                IPerson  person  = citizen as IPerson;
                Console.WriteLine(person.GetName());
                IResident resident = citizen as IResident;
                Console.WriteLine(resident.GetName());
            }
        }
        private void PrintOutput(string[] commandArguments)
        {
            string name    = commandArguments[0];
            string country = commandArguments[1];
            int    age     = int.Parse(commandArguments[2]);

            Citizen citizen = new Citizen(name, age, country);

            Type type = citizen.GetType();

            IResident iResidentCitizen = (IResident)Convert.ChangeType(citizen, type);

            Console.WriteLine(citizen.GetName());
            Console.WriteLine(iResidentCitizen.GetName());
        }
示例#28
0
        static void Main(string[] args)
        {
            var input = Console.ReadLine();

            while (input.ToLower() != "end")
            {
                var     tokens  = input.Split(" ");
                Citizen citizen = new Citizen(tokens[0], tokens[1], int.Parse(tokens[2]));
                IPerson p       = citizen;
                Console.WriteLine(p.GetName());
                IResident r = citizen;
                Console.WriteLine(r.GetName());
                input = Console.ReadLine();
            }
        }
示例#29
0
    static void Main(string[] args)
    {
        var input = Console.ReadLine();

        while (input != "End")
        {
            var       tokens   = input.Split();
            var       citizen  = new Citizen(tokens[0]);
            IPerson   person   = (IPerson)citizen;
            IResident resident = (IResident)citizen;
            person.GetName();
            resident.GetName();
            input = Console.ReadLine();
        }
    }
示例#30
0
        static void Main()
        {
            var    list = new List <Citizen>();
            string input;

            while ((input = Console.ReadLine()) != "End")
            {
                var       commands        = input.Split();
                var       currentCitizen  = new Citizen(commands[0], commands[1], int.Parse(commands[2]));
                IResident residentCitizen = currentCitizen;
                IPerson   personCitizen   = currentCitizen;
                Console.WriteLine(personCitizen.GetName());
                Console.WriteLine(residentCitizen.GetName());
            }
        }
示例#31
0
        public static void Main()
        {
            string inputCitizen;

            while ((inputCitizen = Console.ReadLine()) != "End")
            {
                var       tokens   = inputCitizen.Split(' ');
                var       citizen  = new Citizen(tokens[0], tokens[1], int.Parse(tokens[2]));
                IResident resident = citizen;
                IPerson   person   = citizen;

                Console.WriteLine(person.GetName());
                Console.WriteLine(resident.GetName());
            }
        }
示例#32
0
 public NavigationController(IErrorLogManager errorLogManager, IResident resident)  : base(errorLogManager)
 {
     _resident = resident;
 }
示例#33
0
 public MainMenuComponent(IResident resident)
 {
     _resident = resident;
 }
示例#34
0
        public IResident EditResident(IResident r)
        {
            var res = _db.Residents.Where(re => re.Id == r.Id).FirstOrDefault();

            if (res == null)
                return null;

            var resident = new Resident()
            {
                Id = res.Id,
                JobDescription = r.JobDescription,
                LastName = r.LastName,
                Name = r.Name,
                Title = r.Title
            };

            _db.Residents.AddOrUpdate(resident);
            _db.SaveChanges();
            return resident;
        }
示例#35
0
        public IRoom RemoveInhabitant(int roomId, IResident dweller)
        {
            var room = _db.Rooms.Where(r => r.Id == roomId).FirstOrDefault();
            if (room == null)
                return null;

            var res = _db.Residents.Where(r => r.Id == dweller.Id).FirstOrDefault();

            if (res != null)
            {
                //if (!room.Inhabitants.Contains(res))
                room.Inhabitants.Remove(res);
            }
            _db.SaveChanges();
            return room;
        }
示例#36
0
        public IResident AddResident(IResident dweller)
        {
            if (dweller == null)
                return null;

            var res = new Resident()
            {
                JobDescription = dweller.JobDescription,
                LastName = dweller.LastName,
                Name = dweller.Name,
                Title = dweller.Title
            };

            _db.Residents.Add(res);
            _db.SaveChanges();
            return res;
        }
示例#37
0
 public NavigationController(IErrorLogManager errorLogManager, IEventBus eventDispatcher, IResident resident) : base(errorLogManager, eventDispatcher)
 {
     _resident = resident;
 }