Exemplo n.º 1
0
        private void OnCancel()
        {
            int selectedId = SelectedItem.Id;

            OnSearch();
            SelectedItem = Items.Where(r => r.Id == selectedId).FirstOrDefault();
        }
Exemplo n.º 2
0
 public Movie(string name, DateTime releaseDate, MpaaRating mpaaRating, string genre, double rating)
     : this()
 {
     Name = name;
     ReleaseDate = releaseDate;
     MpaaRating = mpaaRating;
     Genre = genre;
     Rating = rating;
 }
Exemplo n.º 3
0
 public Movie(string name, DateTime releaseDate, MpaaRating mpaaRating, string genre, double rating)
     : this()
 {
     Name        = name;
     ReleaseDate = releaseDate;
     MpaaRating  = mpaaRating;
     Genre       = genre;
     Rating      = rating;
 }
Exemplo n.º 4
0
 public Movie(string name, DateTime releaseDate, MpaaRating mpaaRating, string genre, double rating, Director director)
 {
     Name        = name;
     ReleaseDate = releaseDate;
     MpaaRating  = mpaaRating;
     Genre       = genre;
     Rating      = rating;
     Director    = director;
 }
Exemplo n.º 5
0
 private void OnSave()
 {
     try
     {
         SelectedItem = _repo.Persist(SelectedItem);
     }
     catch
     {
     }
 }
 private void OnSave()
 {
     try
     {
         SelectedItem = _repo.Persist(SelectedItem);
     }
     catch (Exception ex)
     {
         throw new ApplicationException("Error saving changes: "
                                        + ex.Message, ex);
     }
 }
        public void MpaaRatingRepository_InsertUpdateDelete()
        {
            // Arrange
            var repo    = new MpaaRatingRepository();
            var newItem = new MpaaRating
            {
                Code         = "TestCode",
                Name         = "TestName",
                IsInactive   = false,
                DisplayOrder = 99,
                Description  = "TestDescription"
            };
            var item  = repo.Persist(newItem);
            var newId = item.Id;

            // Act for Update
            item.Name         = "XYZ";
            item.Code         = "ABC";
            item.Description  = "PQR";
            item.IsInactive   = true;
            item.DisplayOrder = 999;
            item.IsDirty      = true;
            var updatedItem = repo.Persist(item);

            Assert.IsTrue(updatedItem.IsDirty == false);
            Assert.IsTrue(updatedItem.Name == "XYZ");
            Assert.IsTrue(updatedItem.Code == "ABC");
            Assert.IsTrue(updatedItem.Description == "PQR");
            Assert.IsTrue(updatedItem.IsInactive);
            Assert.IsTrue(updatedItem.DisplayOrder == 999);

            // Assert for Update
            var refetch = repo.Fetch(newId).First();

            Assert.IsTrue(refetch.Name == "XYZ");
            Assert.IsTrue(refetch.Code == "ABC");
            Assert.IsTrue(refetch.Description == "PQR");
            Assert.IsTrue(refetch.IsInactive);
            Assert.IsTrue(refetch.DisplayOrder == 999);

            // Clean-up (Act for Delete)
            item.IsMarkedForDeletion = true;
            repo.Persist(item);

            // Assert for Delete
            var result = repo.Fetch(newId);

            Assert.IsFalse(result.Any());
        }
Exemplo n.º 8
0
 private void OnDelete()
 {
     if (SelectedItem != null)
     {
         SelectedItem.IsMarkedForDeletion = true;
         try
         {
             _repo.Persist(SelectedItem);
             Items.Remove(SelectedItem);
             SelectedItem = null;
         }
         catch
         {
             return;
         }
     }
 }
Exemplo n.º 9
0
        public override int GetHashCode()
        {
            int result = 0;

            if (Title != null)
            {
                result ^= Title.GetHashCode();
            }
            result ^= Duration.GetHashCode();
            if (MpaaRating != null)
            {
                result ^= MpaaRating.GetHashCode();
            }
            result ^= ReleaseDate.ToUniversalTime().GetHashCode();
            result ^= BestPictureWinner.GetHashCode();
            result ^= Year.GetHashCode();
            return(result);
        }
        public void MpaaRatingRepository_InsertDelete()
        {
            // Arrange
            var repo    = new MpaaRatingRepository();
            var newItem = new MpaaRating
            {
                Code         = "TestCode",
                Name         = "TestName",
                IsInactive   = false,
                DisplayOrder = 99,
                Description  = "TestDescription"
            };

            // Act for Insert
            var item  = repo.Persist(newItem);
            var newId = item.Id;

            // Assert for Insert - Make sure local object is updated
            Assert.IsTrue(item.Id > 0);
            Assert.IsFalse(item.IsMarkedForDeletion);
            Assert.IsFalse(item.IsDirty);

            // Assert for Insert - Make sure refetched object is correct
            var refetch = repo.Fetch(newId).First();

            Assert.IsTrue(refetch.Id == newId);
            Assert.IsFalse(refetch.IsMarkedForDeletion);
            Assert.IsFalse(refetch.IsDirty);
            Assert.IsTrue(refetch.Code == "TestCode");
            Assert.IsTrue(refetch.Name == "TestName");
            Assert.IsTrue(refetch.Description == "TestDescription");
            Assert.IsTrue(refetch.IsInactive == false);
            Assert.IsTrue(refetch.DisplayOrder == 99);

            // Clean-up (Act for Delete)
            item.IsMarkedForDeletion = true;
            repo.Persist(item);

            // Assert for Delete
            var result = repo.Fetch(newId);

            Assert.IsFalse(result.Any());
        }
Exemplo n.º 11
0
        internal Rating(IEnumerable<XElement> rating)
        {
            var r = (from ratingattrib
                        in rating
                    select new
                    {
                        Rating = (String)ratingattrib.Attribute("label") ?? "None",
                        Type = (String)ratingattrib.Attribute("scheme")
                    }).FirstOrDefault();

            MpaaRating = Holders.MpaaRating.None;
            TvRating = Holders.TvRating.None;

            if (r == null || r.Rating == "None")
            {
                ///this is bads
            }
            else
            {
                if (r.Type.Contains("mpaa"))
                {
                    switch (r.Rating)
                    {
                        case "R":
                            MpaaRating = Holders.MpaaRating.R;
                            break;
                        case "PG-13":
                            MpaaRating = Holders.MpaaRating.PG13;
                            break;
                        case "PG":
                            MpaaRating = Holders.MpaaRating.PG;
                            break;
                        case "NC-17":
                            MpaaRating = Holders.MpaaRating.NC17;
                            break;
                        case "NR":
                        case "UR":
                            MpaaRating = Holders.MpaaRating.Unrated;
                            break;
                        case "G":
                            MpaaRating = Holders.MpaaRating.G;
                            break;
                        default:
                            MpaaRating = Holders.MpaaRating.None;
                            break;
                    }
                }
                else
                {
                    switch (r.Rating)
                    {
                        case "PG":
                            TvRating = Holders.TvRating.PG;
                            break;
                        case "TV-14":
                            TvRating = Holders.TvRating.TV14;
                            break;
                        default:
                            TvRating = Holders.TvRating.None;
                            break;
                    }

                }
            }
        }
Exemplo n.º 12
0
 public Rating(String rating)
 {
     MpaaRating = Holders.MpaaRating.None;
     TvRating = Holders.TvRating.None;
 }
Exemplo n.º 13
0
 public MpaaRatingAtMostSpecification(MpaaRating rating)
 {
     _rating = rating;
 }
Exemplo n.º 14
0
 public MovieBuilder WithMpaaRating(MpaaRating mpaaRating)
 {
     _movie.MpaaRating = mpaaRating;
     return(this);
 }
Exemplo n.º 15
0
 public void OnAdd()
 {
     Items.Add(new MpaaRating());
     SelectedItem = Items.LastOrDefault();
 }