Example #1
0
 public List <Author> RetrieveAllAuthors()
 {
     using (var db = new PlayContext())
     {
         return(db.Authors.ToList());
     }
 }
Example #2
0
 public List <Theatre> RetrieveAllTheatres()
 {
     using (var db = new PlayContext())
     {
         return(db.Theatres.ToList());
     }
 }
 public List <Play> RetrieveAllPlays()
 {
     using (var db = new PlayContext())
     {
         return(db.Plays.Include(p => p.Author).ToList());
     }
 }
Example #4
0
 public List <Play> RetrieveAllPlaysForTheatre(int theatreId)
 {
     using (var db = new PlayContext())
     {
         return(db.Plays.Where(t => t.TheatreId == theatreId).Include(p => p.Author).ToList());
     }
 }
 public List <Play> SearchedPlays(string title)
 {
     using (var db = new PlayContext())
     {
         return(db.Plays.Where(p => p.Title.Contains(title)).ToList());
     }
 }
 public void Create(Login login)
 {
     using (var db = new PlayContext())
     {
         db.Logins.Add(login);
         db.SaveChanges();
     }
 }
 public void Create(Order order)
 {
     using (var db = new PlayContext())
     {
         db.Orders.Add(order);
         db.SaveChanges();
     }
 }
Example #8
0
 public void DeleteExistingAuthor(int authorId)
 {
     using (var db = new PlayContext())
     {
         selectedAuthor = db.Authors.Where(a => a.AuthorId == authorId).FirstOrDefault();
         db.Authors.Remove(selectedAuthor);
         db.SaveChanges();
     }
 }
Example #9
0
 public List <Play> RetrievePlaysForAuthor(int authorId)
 {
     using (var db = new PlayContext())
     {
         var playQuery = db.Plays.Where(p => p.AuthorId == authorId).Include(p => p.Author);
         var ans       = playQuery.ToList();
         return(ans);
     }
 }
Example #10
0
 public void DeleteExistingTheatre(int theatreId)
 {
     using (var db = new PlayContext())
     {
         SelectedTheatre = db.Theatres.Where(t => t.TheatreId == theatreId).FirstOrDefault();
         db.Remove(SelectedTheatre);
         db.SaveChanges();
     }
 }
 public void DeleteAPlay(int playId)
 {
     using (var db = new PlayContext())
     {
         selectedPlay = db.Plays.Where(p => p.PlayId == playId).FirstOrDefault();
         db.Plays.Remove(selectedPlay);
         db.SaveChanges();
     }
 }
Example #12
0
 public void UpdateExistingAuthor(int authorId, string firstName, string lastName)
 {
     using (var db = new PlayContext())
     {
         selectedAuthor           = db.Authors.Where(a => a.AuthorId == authorId).FirstOrDefault();
         selectedAuthor.FirstName = firstName;
         selectedAuthor.LastName  = lastName;
         db.SaveChanges();
     }
 }
        public void Update(int orderId)
        {
            using (var db = new PlayContext())
            {
                var order = db.Orders.First(q => q.Id == orderId);
                order.IsPaid          = true;
                db.Entry(order).State = EntityState.Modified;

                db.SaveChanges();
            }
        }
        public List <Date> GetDates()
        {
            List <Date> result = null;

            using (var db = new PlayContext())
            {
                result = db.Dates.ToList();
            }

            return(result);
        }
        public List <Login> GetLogins()
        {
            List <Login> result = null;

            using (var db = new PlayContext())
            {
                result = db.Logins.ToList();
            }

            return(result);
        }
Example #16
0
 public void DeleteTheatre()
 {
     using (var db = new PlayContext())
     {
         var theatres = db.Theatres.ToList();
         theatres.Reverse();
         var lastTheatre = theatres[0];
         db.Theatres.Remove(lastTheatre);
         db.SaveChanges();
     }
 }
        public List <Order> GetCurrentDate(int orderId)
        {
            List <Order> result = null;

            using (var db = new PlayContext())
            {
                result = db.Orders.Where(q => q.Id == orderId).Include(q => q.Date).ToList();
            }

            return(result);
        }
Example #18
0
 public void DeletePlay()
 {
     using (var db = new PlayContext())
     {
         var plays = db.Plays.ToList();
         plays.Reverse();
         var lastPlay = plays[0];
         db.Plays.Remove(lastPlay);
         db.SaveChanges();
     }
 }
Example #19
0
 public void DeleteAuthor()
 {
     using (var db = new PlayContext())
     {
         var authors = db.Authors.ToList();
         authors.Reverse();
         var lastAuthor = authors[0];
         db.Authors.Remove(lastAuthor);
         db.SaveChanges();
     }
 }
Example #20
0
        public Play GetPlay(int playId)
        {
            Play result = null;

            using (var db = new PlayContext())
            {
                result = db.Plays.Where(q => q.Id == playId).Include(q => q.Author).FirstOrDefault();
            }

            return(result);
        }
Example #21
0
        public List <Play> GetPlays()
        {
            List <Play> result = null;

            using (var db = new PlayContext())
            {
                result = db.Plays.ToList();
            }

            return(result);
        }
Example #22
0
 public void UpdateExistingTheatre(int theatreId, string name, string location, int capacity)
 {
     using (var db = new PlayContext())
     {
         SelectedTheatre          = db.Theatres.Where(t => t.TheatreId == theatreId).FirstOrDefault();
         SelectedTheatre.Name     = name;
         SelectedTheatre.Location = location;
         SelectedTheatre.Capacity = capacity;
         db.SaveChanges();
     }
 }
        public void RemoveRange(IEnumerable <int> ordersToRemoveIds)
        {
            using (var db = new PlayContext())
            {
                var ordersToCancel = db.Orders
                                     .Where(q => ordersToRemoveIds.Contains(q.Id));

                db.Orders.RemoveRange(ordersToCancel);

                db.SaveChanges();
            }
        }
Example #24
0
 public void CreateAAuthor(string firstName, string lastName)
 {
     using (var db = new PlayContext())
     {
         db.Add(new Author
         {
             FirstName = firstName,
             LastName  = lastName
         });
         db.SaveChanges();
     }
 }
Example #25
0
 public void CreateATheatre(string name, string location, int capacity)
 {
     using (var db = new PlayContext())
     {
         db.Add(new Theatre
         {
             Name     = name,
             Location = location,
             Capacity = capacity
         });
         db.SaveChanges();
     }
 }
        public List <Order> GetOrders()
        {
            List <Order> result = null;

            using (var db = new PlayContext())
            {
                result = db.Orders
                         .Include(q => q.Login)
                         .Include(q => q.Date)
                         .ToList();
            }

            return(result);
        }
Example #27
0
        //解释器
        public static void testInterpreter()
        {
            PlayContext context = new PlayContext();

            //音乐-上海滩
            Console.WriteLine("上海滩:");
            //context.演奏文本 = "T 500 O 2 E 0.5 G 0.5 A 3 E 0.5 G 0.5 D 3 E 0.5 G 0.5 A 0.5 O 3 C 1 O 2 A 0.5 G 1 C 0.5 E 0.5 D 3 D 0.5 E 0.5 G 3 D 0.5 E 0.5 O 1 A 3 A 0.5 O 2 C 0.5 D 1.5 E 0.5 D 0.5 O 1 B 0.5 A 0.5 O 2 C 0.5 O 1 G 3 P 0.5 O 2 E 0.5 G 0.5 A 3 E 0.5 G 0.5 D 3 E 0.5 G 0.5 A 0.5 O 3 C 1 O 2 A 0.5 G 1 C 0.5 E 0.5 D 3 D 0.5 E 0.5 G 3 D 0.5 E 0.5 O 1 A 3 A 0.5 O 2 C 0.5 D 1.5 E 0.5 D 0.5 O 1 B 0.5 A 0.5 G 0.5 O 2 C 3 P 0.5 O 3 C 0.5 C 0.5 O 2 A 0.5 O 3 C 2 P 0.5 O 2 A 0.5 O 3 C 0.5 O 2 A 0.5 G 2.5 G 0.5 E 0.5 A 1.5 G 0.5 C 1 D 0.25 C 0.25 D 0.5 E 2.5 E 0.5 E 0.5 D 0.5 E 2.5 O 3 C 0.5 C 0.5 O 2 B 0.5 A 3 E 0.5 E 0.5 D 1.5 E 0.5 O 3 C 0.5 O 2 B 0.5 A 0.5 E 0.5 G 2 P 0.5 O 2 E 0.5 G 0.5 A 3 E 0.5 G 0.5 D 3 E 0.5 G 0.5 A 0.5 O 3 C 1 O 2 A 0.5 G 1 C 0.5 E 0.5 D 3 D 0.5 E 0.5 G 3 D 0.5 E 0.5 O 1 A 3 A 0.5 O 2 C 0.5 D 1.5 E 0.5 D 0.5 O 1 B 0.5 A 0.5 G 0.5 O 2 C 3 ";
            context.PlayText = "T 500 O 2 E 0.5 G 0.5 A 3 E 0.5 G 0.5 D 3 E 0.5 G 0.5 A 0.5 O 3 C 1 O 2 A 0.5 G 1 C 0.5 E 0.5 D 3 ";
            //音乐-隐形的翅膀
            //Console.WriteLine("隐形的翅膀:");
            //context.演奏文本 = "T 1000 O 1 G 0.5 O 2 C 0.5 E 1.5 G 0.5 E 1 D 0.5 C 0.5 C 0.5 C 0.5 C 0.5 O 1 A 0.25 G 0.25 G 1 G 0.5 O 2 C 0.5 E 1.5 G 0.5 G 0.5 G 0.5 A 0.5 G 0.5 G 0.5 D 0.25 E 0.25 D 0.5 C 0.25 D 0.25 D 1 A 0.5 G 0.5 E 1.5 G 0.5 G 0.5 G 0.5 A 0.5 G 0.5 E 0.5 D 0.5 C 0.5 C 0.25 D 0.25 O 1 A 1 G 0.5 A 0.5 O 2 C 1.5 D 0.25 E 0.25 D 1 E 0.5 C 0.5 C 3 O 1 G 0.5 O 2 C 0.5 E 1.5 G 0.5 E 1 D 0.5 C 0.5 C 0.5 C 0.5 C 0.5 O 1 A 0.25 G 0.25 G 1 G 0.5 O 2 C 0.5 E 1.5 G 0.5 G 0.5 G 0.5 A 0.5 G 0.5 G 0.5 D 0.25 E 0.25 D 0.5 C 0.25 D 0.25 D 1 A 0.5 G 0.5 E 1.5 G 0.5 G 0.5 G 0.5 A 0.5 G 0.5 E 0.5 D 0.5 C 0.5 C 0.25 D 0.25 O 1 A 1 G 0.5 A 0.5 O 2 C 1.5 D 0.25 E 0.25 D 1 E 0.5 C 0.5 C 3 E 0.5 G 0.5 O 3 C 1.5 O 2 B 0.25 O 3 C 0.25 O 2 B 1 A 0.5 G 0.5 A 0.5 O 3 C 0.5 O 2 E 0.5 D 0.5 C 1 C 0.5 C 0.5 C 0.5 O 3 C 1 O 2 G 0.25 A 0.25 G 0.5 D 0.25 E 0.25 D 0.5 C 0.25 D 0.25 D 3 E 0.5 G 0.5 O 3 C 1.5 O 2 B 0.25 O 3 C 0.25 O 2 B 1 A 0.5 G 0.5 A 0.5 O 3 C 0.5 O 2 E 0.5 D 0.5 C 1 C 0.5 C 0.5 C 0.5 O 3 C 1 O 2 G 0.25 A 0.25 G 0.5 D 0.25 E 0.25 D 0.5 C 0.5 C 3 ";
            Expression expression = null;

            try
            {
                while (context.PlayText.Length > 0)
                {
                    string str = context.PlayText.Substring(0, 1);
                    switch (str)
                    {
                    case "O":
                        expression = new Scale();
                        break;

                    case "T":
                        expression = new Speed();
                        break;

                    case "C":
                    case "D":
                    case "E":
                    case "F":
                    case "G":
                    case "A":
                    case "B":
                    case "P":
                        expression = new Note();
                        break;
                    }
                    expression.Interpret(context);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.Read();
        }
    public virtual void Interpret(PlayContext context)
    {
        if (string.IsNullOrEmpty(context.PlayText))
        {
            return;
        }

        var playKey = context.PlayText.Substring(0, 1);

        context.PlayText = context.PlayText.Substring(2);
        var playValue = context.PlayText.IndexOf(" ", StringComparison.Ordinal) > 0 ? Convert.ToDouble(context.PlayText.Substring(0, context.PlayText.IndexOf(" ", StringComparison.Ordinal))) : 0;

        context.PlayText = context.PlayText.Substring(context.PlayText.IndexOf(" ", StringComparison.Ordinal) + 1);

        Execute(playKey, playValue);
    }
Example #29
0
    public void Interpret(PlayContext context)
    {
        if (context.PlayText.Length == 0)
        {
            return;
        }

        string playKey = context.PlayText.Substring(0, 1);

        context.PlayText = context.PlayText.Substring(2);

        var playValue = Convert.ToDouble(context.PlayText.Substring(0, context.PlayText.IndexOf(" ")));

        context.PlayText = context.PlayText.Substring(context.PlayText.IndexOf(" ") + 1);

        Excute(playKey, playValue);
    }
Example #30
0
        public ActionResult Index()
        {
            using (var db = new PlayContext())
            {
                var plays    = db.Plays.Include("Author").Include("Genre");
                var playsIds = plays.Select(p => p.Id);

                plays.ForEachAsync(p =>
                {
                    db.Entry(p).Collection("Dates").Load();
                }).Wait();

                ViewBag.Plays = plays.ToList();
            }

            return(View());
        }