示例#1
0
        public static Rating GetRatingByCode(MyDVDsContext context, string mpaacode)
        {
            var Rating = context.Ratings
                         .Where(i => i.MPAACode == mpaacode).FirstOrDefault();

            return(Rating);
        }
示例#2
0
        public static Genre GetGenreByname(MyDVDsContext context, string name)
        {
            var Genre = context.Genres
                        .Where(i => i.Name == name).FirstOrDefault();

            return(Genre);
        }
示例#3
0
        public static Genre GetGenre(MyDVDsContext context, int genreid)
        {
            var g = context.Genres
                    .Where(i => i.Id == genreid).FirstOrDefault();

            return(g);
        }
示例#4
0
        public static DVDIcon GetDVDIcon(MyDVDsContext context, int dvdiconid)
        {
            var dvdicon = context.DVDIcons
                          .Where(i => i.Id == dvdiconid).FirstOrDefault();

            return(dvdicon);
        }
示例#5
0
        // ADD the next Disc to a specific case/box
        public static Disc AddNextDisc(MyDVDsContext context, int boxnum, int casenum)
        {
            Case ca = new Case();
            Disc di = new Disc();

            // get the box specific case
            ca = GetCase(context, boxnum, casenum);

            // set the next disc #
            di.DiscNumber = GetNextDiscNumber(ca);

            // set fields
            di.Notes         = "";
            di.IsACollection = false;
            di.Title         = "";

            // set parent nav
            di.CaseId = ca.Id;
            ca.TotalDiscs++;
            di.Case = ca;

            // add the new disc to the case
            ca.Discs.Add(di);
            context.SaveChanges();

            return(di);
        }
示例#6
0
        public static DVDIcon GetDVDIconByname(MyDVDsContext context, string iconname)
        {
            var dvdicon = context.DVDIcons
                          .Where(i => i.Name == iconname).FirstOrDefault();

            return(dvdicon);
        }
示例#7
0
        public static Rating GetRating(MyDVDsContext context, int ratingid)
        {
            var r = context.Ratings
                    .Where(i => i.Id == ratingid).FirstOrDefault();

            return(r);
        }
示例#8
0
        // get a content by id
        public static Content GetContentById(MyDVDsContext context, int id)
        {
            Content co = context.Contents
                         .Where(c => c.Id == id)
                         .FirstOrDefault();

            return(co);
        }
示例#9
0
        // get a content by number
        public static Content GetContent(MyDVDsContext context, int boxnumber, int casenumber, int discnumber, int contentnumber)
        {
            Content co = context.Contents
                         .Where(c => c.Disc.Case.StorageBox.BoxNumber == boxnumber && c.Disc.Case.CaseNumber == casenumber && c.Disc.DiscNumber == discnumber && c.ContentNumber == contentnumber)
                         .FirstOrDefault();

            return(co);
        }
示例#10
0
        // get a disc by number
        public static Disc GetDisc(MyDVDsContext context, int boxnumber, int casenumber, int discnumber)
        {
            Disc di = context.Discs
                      .Where(s => s.Case.StorageBox.BoxNumber == boxnumber && s.Case.CaseNumber == casenumber && s.DiscNumber == discnumber)
                      .FirstOrDefault();

            return(di);
        }
示例#11
0
        // get a box by number
        public static StorageBox GetBox(MyDVDsContext context, int boxnumber)
        {
            StorageBox box = context.StorageBoxes
                             .Where(p => p.BoxNumber == boxnumber)
                             .FirstOrDefault();

            return(box);
        }
示例#12
0
 public void ClearContext()
 {
     if (context != null)
     {
         context.Dispose();
         context = null;
     }
 }
示例#13
0
        // get a case by number
        public static Case GetCase(MyDVDsContext context, int boxnumber, int casenumber)
        {
            Case ca = context.Cases
                      .Where(s => s.StorageBox.BoxNumber == boxnumber && s.CaseNumber == casenumber)
                      .FirstOrDefault();

            return(ca);
        }
示例#14
0
        // get all box numbers
        public static List <int> GetAllBoxNumbers(MyDVDsContext context)
        {
            var bxns = context.StorageBoxes
                       .Select(b => b.BoxNumber)
                       .ToList();

            return(bxns);
        }
示例#15
0
        public static List <Content> SearchForTitle(MyDVDsContext context, string title)
        {
            List <Content> coList = context.Contents
                                    .Where(c => c.Title.Contains(title))
                                    .ToList();


            return(coList);
        }
示例#16
0
        // get all content numbers
        public static List <DVDMC.AllContentNums> GetAllContentNumbers(MyDVDsContext context)
        {
            var cons = context.Contents
                       .Select(x => new DVDMC.AllContentNums {
                bxNumber = x.Disc.Case.StorageBox.BoxNumber, caNumber = x.Disc.Case.CaseNumber, diNumber = x.Disc.Case.CaseNumber, coNumber = x.ContentNumber
            })
                       .ToList();

            return(cons);
        }
示例#17
0
        // get all disc numbers
        public static List <DVDMC.AllDiscNums> GetAllDiscNumbers(MyDVDsContext context)
        {
            var dins = context.Discs
                       .Select(d => new DVDMC.AllDiscNums {
                bxNumber = d.Case.StorageBox.BoxNumber, caNumber = d.Case.CaseNumber, diNumber = d.DiscNumber
            })
                       .ToList();

            return(dins);
        }
示例#18
0
        // get all case numbers
        public static List <DVDMC.AllCaseNums> GetAllCaseNumbers(MyDVDsContext context)
        {
            var cans = context.Cases
                       .Select(c => new DVDMC.AllCaseNums {
                bxNumber = c.StorageBox.BoxNumber, caNumber = c.CaseNumber
            })
                       .ToList();

            return(cans);
        }
示例#19
0
        // get all disc numbers per case/box
        public static List <DVDMC.AllDiscNums> GetCaseDiscNumbers(MyDVDsContext context, int boxnumber, int casenumber)
        {
            var dins = context.Discs
                       .Where(d => d.Case.StorageBox.BoxNumber == boxnumber && d.Case.CaseNumber == casenumber)
                       .Select(d => new DVDMC.AllDiscNums {
                bxNumber = d.Case.StorageBox.BoxNumber, caNumber = d.Case.CaseNumber, diNumber = d.DiscNumber
            })
                       .ToList();

            return(dins);
        }
示例#20
0
        // get all case numbers per box
        public static List <DVDMC.AllCaseNums> GetBoxCaseNumbers(MyDVDsContext context, int boxnumber)
        {
            var cans = context.Cases
                       .Where(c => c.StorageBox.BoxNumber == boxnumber)
                       .Select(c => new DVDMC.AllCaseNums {
                bxNumber = c.StorageBox.BoxNumber, caNumber = c.CaseNumber
            })
                       .ToList();

            return(cans);
        }
示例#21
0
        public static Rating AddRating(MyDVDsContext context, Rating newRtg)
        {
            // add it
            context.Ratings.Add(newRtg);

            context.SaveChanges();

            newRtg = GetRating(context, newRtg.Id);

            return(newRtg);
        }
示例#22
0
        public static DVDIcon UpdateDVDIcon(MyDVDsContext context, DVDIcon newdvi)
        {
            var olddvi = GetDVDIcon(context, newdvi.Id);

            context.Entry(olddvi).CurrentValues.SetValues(newdvi);
            context.SaveChanges();

            newdvi = GetDVDIcon(context, newdvi.Id);

            return(newdvi);
        }
示例#23
0
        public static Genre UpdateGenre(MyDVDsContext context, Genre newgenre)
        {
            var oldgenre = GetGenre(context, newgenre.Id);

            context.Entry(oldgenre).CurrentValues.SetValues(newgenre);
            context.SaveChanges();

            newgenre = GetGenre(context, newgenre.Id);

            return(newgenre);
        }
示例#24
0
        public static Rating UpdateRating(MyDVDsContext context, Rating newrating)
        {
            var oldrating = GetRating(context, newrating.Id);

            context.Entry(oldrating).CurrentValues.SetValues(newrating);
            context.SaveChanges();

            newrating = GetRating(context, newrating.Id);

            return(newrating);
        }
示例#25
0
        public static Genre AddGenre(MyDVDsContext context, Genre newgnr)
        {
            // add it
            context.Genres.Add(newgnr);

            context.SaveChanges();

            newgnr = GetGenre(context, newgnr.Id);

            return(newgnr);
        }
示例#26
0
        // get all content numbers per disc/case/box
        public static List <DVDMC.AllContentNums> GetDiscContentNumbers(MyDVDsContext context, int boxnumber, int casenumber, int discnumber)
        {
            var cons = context.Contents
                       .Where(x => x.Disc.Case.StorageBox.BoxNumber == boxnumber && x.Disc.Case.CaseNumber == casenumber && x.Disc.DiscNumber == discnumber)
                       .Select(x => new DVDMC.AllContentNums {
                bxNumber = x.Disc.Case.StorageBox.BoxNumber, caNumber = x.Disc.Case.CaseNumber, diNumber = x.Disc.Case.CaseNumber, coNumber = x.ContentNumber
            })
                       .ToList();

            return(cons);
        }
示例#27
0
        public static DVDIcon AddDVDIcon(MyDVDsContext context, DVDIcon newdvi)
        {
            // add it
            context.DVDIcons.Add(newdvi);

            context.SaveChanges();

            newdvi = GetDVDIcon(context, newdvi.Id);

            return(newdvi);
        }
示例#28
0
        // get next available box # for adding a new box
        public static int GetNextBoxNumber(MyDVDsContext context)
        {
            int nxtnumber = 1;

            if (context.StorageBoxes.Count() > 0)
            {
                nxtnumber  = context.StorageBoxes.Max(n => n.BoxNumber);
                nxtnumber += 1;
            }

            return(nxtnumber);
        }
示例#29
0
        public static List <AllRatingsForGrid> GetAllRatingsForGrid(MyDVDsContext context)
        {
            List <AllRatingsForGrid> allRtgL = new List <AllRatingsForGrid>();

            allRtgL = context.Ratings
                      .Select(x => new AllRatingsForGrid {
                Id = x.Id, MPAACode = x.MPAACode, Description = x.Description
            })
                      .OrderBy(x => x.MPAACode)
                      .ToList();

            return(allRtgL);
        }
示例#30
0
        public static List <AllGenresForGrid> GetAllGenresForGrid(MyDVDsContext context)
        {
            List <AllGenresForGrid> allGnrL = new List <AllGenresForGrid>();

            allGnrL = context.Genres
                      .Select(x => new AllGenresForGrid {
                Id = x.Id, GenreName = x.Name
            })
                      .OrderBy(x => x.GenreName)
                      .ToList();

            return(allGnrL);
        }