Exemple #1
0
        static void Main(string[] args)
        {
            using (var db = new CatalogContex())
            {
                // Create and save a new Blog 
                //Console.Write("Select operation: ");
                //var op = Console.ReadLine();

                var profesori = db.Profesorii.ToList();

                foreach (var profesor in profesori)
                {
                    Console.WriteLine("====BEGIN DATE PROFESOR====");
                    Console.WriteLine(profesor.Nume);
                    Console.WriteLine(profesor.Prenume);
                    Console.WriteLine(profesor.Email);
                    Console.WriteLine(profesor.Telefon);

                    Console.WriteLine("++++ MATERII PROFESOR ++++");
                    foreach (var materie in profesor.Materie)
                    {
                        Console.WriteLine("-----> Materie");
                        Console.WriteLine(materie.Materie.Nume);
                        Console.WriteLine(materie.Materie.Optional);
                        Console.WriteLine("-----> END Materie");
                    }
                    Console.WriteLine("++++ END MATERII PROFESOR ++++");

                    Console.WriteLine("====END DATE PROFESOR====");
                }

                //switch (op)
                //{
                //    // Insert new Post
                //    case "ip":

                //        Console.Write("Enter Title for a new Post: ");
                //        var postname = Console.ReadLine();
                //        Console.Write("Enter Content for a new Post: ");
                //        var content = Console.ReadLine();
                //        Console.Write("Enter Blog ID of new Post: ");
                //        var bId = Convert.ToInt32(Console.ReadLine());

                //        var post = new Post {
                //            Title = postname,
                //            Content = content,
                //            BlogId = bId
                //        };
                //        db.Posts.Add(post);
                //        db.SaveChanges();
                //        Console.WriteLine();

                //        break;

                //    // Insert new Blog
                //    case "ib":
                //        Console.Write("Enter a name for a new Blog: ");
                //        var blogname = Console.ReadLine();

                //        var blog = new Blog { Name = blogname };
                //        db.Blogs.Add(blog);
                //        db.SaveChanges();
                //        Console.WriteLine();

                //        break;

                //    // Cancel
                //    case "c":
                //        Console.WriteLine("Cancelled...");
                //        Console.WriteLine();

                //        break;

                //    // List Post Item
                //    case "lp":

                //        Console.Write("Select Post by id: ");
                //        var pId = Convert.ToInt32(Console.ReadLine());

                //        var postsQuery = (from p in db.Posts where p.PostId == pId 
                //                         select p).FirstOrDefault() ;

                //        if(postsQuery != null)
                //        {
                //            Console.WriteLine(string.Format("PID: {0}", postsQuery.PostId));
                //            Console.WriteLine(string.Format("Title: {0}", postsQuery.Title));
                //            Console.WriteLine(string.Format("Content: {0}", postsQuery.Content));
                //            Console.WriteLine(string.Format("Blog: {0}", postsQuery.Blog.Name));
                //        }
                //        Console.WriteLine();

                //        break;

                //    // List Blog Item
                //    case "lb":

                //        Console.Write("Select Blog by id: ");
                //        var lBId = Convert.ToInt32(Console.ReadLine());

                //        var blogsQuery = (from p in db.Blogs
                //                          where p.BlogId == lBId
                //                          select p).FirstOrDefault();

                //        if (blogsQuery != null)
                //        {
                //            Console.WriteLine(string.Format("BID: {0}", blogsQuery.BlogId));
                //            Console.WriteLine(string.Format("Name: {0}", blogsQuery.Name));
                //            Console.WriteLine(string.Format("Url: {0}", blogsQuery.Url));
                //        }
                //        Console.WriteLine();

                //        break;

                //    // Delete Post Item
                //    case "dp":

                //        Console.Write("Delete Post by id: ");
                //        var pdId = Convert.ToInt32(Console.ReadLine());

                //        var dpostsQuery = (from p in db.Posts
                //                          where p.PostId == pdId
                //                           select p).FirstOrDefault();

                //        db.Posts.Remove(dpostsQuery);
                //        db.SaveChanges();

                //        Console.WriteLine("Post removed... ");
                //        Console.WriteLine("");

                //        break;

                //    // Delete Blog Item
                //    case "db":

                //        Console.Write("Delete Blog by id: ");
                //        var bdId = Convert.ToInt32(Console.ReadLine());

                //        var dblogsQuery = (from p in db.Blogs
                //                           where p.BlogId == bdId
                //                           select p).FirstOrDefault();

                //        try
                //        {
                //            db.Blogs.Remove(dblogsQuery);
                //            db.SaveChanges();

                //        }
                //        finally
                //        {
                //            Console.WriteLine("Blog removed... ");
                //            Console.WriteLine("");
                //        }
                //        break;

                //    // Update/change a Post Item
                //    case "up":
                //        Console.Write("Update Post by id: ");
                //        var udId = Convert.ToInt32(Console.ReadLine());

                //        var upostsQuery = (from p in db.Posts
                //                           where p.PostId == udId
                //                           select p).FirstOrDefault();

                        
                //        Console.Write("Enter a new Title for this Post: ");
                //        var ntitle = Console.ReadLine();
                //        Console.Write("Enter new Content for this Post: ");
                //        var ncontent = Console.ReadLine();
                //        Console.Write("Enter new Blog ID for this Post: ");
                //        var nbId = Convert.ToInt32(Console.ReadLine());

                //        if(upostsQuery != null)
                //        {
                //            upostsQuery.Content = ncontent;
                //            upostsQuery.Title = ntitle;
                //            upostsQuery.BlogId = nbId;

                //            db.SaveChanges();
                //        }

                //        Console.WriteLine("Post Updated... ");
                //        Console.WriteLine("");

                //        break;

                //    // Update/change a Blog Item
                //    case "ub":
                //        Console.Write("Update Blog by id: ");
                //        var ubId = Convert.ToInt32(Console.ReadLine());

                //        var ublogsQuery = (from p in db.Blogs
                //                           where p.BlogId == ubId
                //                           select p).FirstOrDefault();


                //        Console.Write("Enter a new Name for this Blog: ");
                //        var nname = Console.ReadLine();
                //        Console.Write("Enter new URL for this Blog: ");
                //        var nurl = Console.ReadLine();

                //        if (ublogsQuery != null)
                //        {
                //            ublogsQuery.Name = nname;
                //            ublogsQuery.Url = nurl;

                //            db.SaveChanges();
                //        }

                //        Console.WriteLine("Blog Updated... ");
                //        //Console.WriteLine("");

                //        break;

                //    // default -> no matching operation found - no matching conditions found
                //    default:
                //        break;
                //}

                //// Display all Blogs from the database 
                //var blogquery = from b in db.Blogs
                //            orderby b.Name
                //            select b;

                //Console.WriteLine("All blogs in the database:");
                //foreach (var item in blogquery)
                //{
                //    var postsQuery = from p in db.Posts
                //                     where p.BlogId == item.BlogId
                //                     select p;

                //    Console.WriteLine(string.Format("{0} ({1})", item.Name, postsQuery.Count()));
                //}

                Console.WriteLine("Press any key to exit...");
                Console.ReadKey();
            }
        }