Пример #1
0
        static void Main(string[] args)
        {
            var  client     = new MongoClient();
            var  db         = client.GetDatabase("ProgManager");          //creaza baza de date cu numele ...
            var  collection = db.GetCollection <Volunteer>("Volunteers"); //Adauga o colectie in baza de date anterior creata
            bool aux        = false;
            bool finished   = false;
            int  choice;
            int  idforedit;

            Volunteer.Openfile();

            while (finished != true)
            {
                Console.WriteLine("Press 1 to add a person!");
                Console.WriteLine("Press 2 to Remove a person!");
                Console.WriteLine("Press 3 to Edit a person!");
                Console.WriteLine("Press 4 to Show Everyone!");
                Console.WriteLine("Press 5 to Exit!");

                Console.WriteLine("Please enter your choice!");
                try
                {
                    choice = Convert.ToInt16(Console.ReadLine());
                    {
                        switch (choice)
                        {
                        case 1:
                            // Add
                            Volunteer volunteer = ReadVolunteerFromCmdLine();

                            db.AddVolunteer(volunteer);
                            //int x = Volunteer.Idgetter(collection);
                            //Volunteer.AddPerson(x,collection);

                            break;

                        case 2:
                            idforedit = Volunteer.ShowallMongoselect(collection);
                            Volunteer.Remove(idforedit, collection);

                            break;

                        case 3:
                            idforedit = Volunteer.ShowallMongoselect(collection);
                            Volunteer.Edit(idforedit, collection);

                            break;

                        case 4:
                            aux = Volunteer.closefile();
                            Volunteer.ShowallMongo(collection);
                            aux = Volunteer.Openfile();
                            break;

                        case 5:
                            finished = true;
                            break;

                        default:
                            Console.WriteLine("Not a valid option!");
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            if (aux == false)
            {
                Volunteer.closefile();
            }
        }