Beispiel #1
0
        public async Task Should_have_zero_movie_when_movie_deleted()
        {
            _dataBaseOptions = new DbContextOptionsBuilder <MovieContext>()
                               .UseInMemoryDatabase(databaseName: "databaseTest3")
                               .Options;
            await using (var context = new MovieContext(_dataBaseOptions))
            {
                var service = new MovieService(context);
                await service.Add(new Movie { Name = "Casablanca" });

                context.SaveChanges();
            }

            await using (var context = new MovieContext(_dataBaseOptions))
            {
                var service       = new MovieService(context);
                var movieToDelete = (await service.Find("Casablanca")).FirstOrDefault();
                await service.Delete(movieToDelete?.MovieId);
            }

            await using (var context = new MovieContext(_dataBaseOptions))
            {
                Assert.Equal(0, context.Movies.Count());
            }
        }
        public IHttpActionResult Post([FromBody] MovieCreateDto movie)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                Movie newMovie = new Movie
                {
                    DirectorID  = movie.DirectorID,
                    Title       = movie.Title,
                    GenreID     = movie.GenreID,
                    Description = movie.Description,
                    ReleaseDate = movie.ReleaseDate
                };

                movieService.Add(newMovie);
                movieService.Save();

                var dtoMovie = new MovieDto(newMovie);
                return(Ok(dtoMovie));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #3
0
        private bool AddMovie()
        {
            var movie = new MovieDto();

            FillDataFromFields(movie, true);
            return(_movieService.Add(movie, out _));
        }
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(tbName.Text) || cbProductionYear.SelectedIndex == 0 || lbDirectors.SelectedItems.Count == 0)
         {
             MessageBox.Show("Fields cannot be empty!");
             return;
         }
         MovieModel addMovieModel = new MovieModel();
         addMovieModel.Name            = tbName.Text.Trim();
         addMovieModel.ProductionYear  = cbProductionYear.Text;
         addMovieModel.BoxOfficeReturn = null;
         if (!string.IsNullOrWhiteSpace(tbBoxOffice.Text))
         {
             addMovieModel.BoxOfficeReturn = Convert.ToDouble(tbBoxOffice.Text.Trim().Replace(",", "."), CultureInfo.InvariantCulture);
         }
         addMovieModel.DirectorIds = new List <int>();
         foreach (var selectedItem in lbDirectors.SelectedItems)
         {
             var directorModel = selectedItem as DirectorModel;
             // var directorModel = (DirectorModel)selectedItem;     2.YOL
             addMovieModel.DirectorIds.Add(directorModel.Id);
         }
         movieService.Add(addMovieModel);
         MessageBox.Show("Movie saved!");
     }
     catch (Exception exc)
     {
         MessageBox.Show("An error occured!");
     }
 }
Beispiel #5
0
        public async Task AddToDatabase_WhenCorrectParametersArePassed()
        {
            string   title       = "DieHard1";
            DateTime releaseDate = DateTime.Now.AddYears(1);
            decimal  price       = 220m;
            string   Genre       = "Action";

            var options = new DbContextOptionsBuilder <MovieSystemDbContext>()
                          .UseInMemoryDatabase(databaseName: "AddToDatabase_WhenCorrectParametersArePassed")
                          .Options;

            var pageSortMock = new Mock <IPageSort>();

            using (var context = new MovieSystemDbContext(options))
            {
                var service = new MovieService(context, pageSortMock.Object);

                await service.Add(title, releaseDate, price, Genre);

                var currentMovie = await context.Movies.ToListAsync();

                Assert.AreEqual(1, currentMovie.Count);

                Assert.AreEqual(title, currentMovie[0].Title);
                Assert.AreEqual(releaseDate, currentMovie[0].ReleaseDate);
                Assert.AreEqual(price, currentMovie[0].Price);
                Assert.AreEqual(Genre, currentMovie[0].Genre);
            }
        }
Beispiel #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            using (MovieService movieService = new MovieService())
            {
                DialogResult dr = MessageBox.Show("Kaydetmek istediğinize emin misiniz?", "Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (dr == DialogResult.Yes)
                {
                    MovieDTO movie = new MovieDTO
                    {
                        MovieName    = txtMovieName.Text,
                        GenreId      = Convert.ToByte(cmbGenre.SelectedValue),
                        DirectorName = txtDirector.Text,
                        ActorList    = actorsList,
                        ReleaseDate  = dtpRelease.Value,
                        ImdbScore    = Convert.ToByte(txtImdb.Text),
                        Quantity     = Convert.ToInt32(txtQuantity.Text),
                        UnitPrice    = Convert.ToDecimal(txtPrice.Text),

                        CreatedBy = 2
                    };

                    var result = movieService.Add(movie);

                    if (result != null)
                    {
                        MessageBox.Show("Kayıt başarılı", "Durum", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Kayıt sırasında bir hata oluştu", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Beispiel #7
0
        public void Save()
        {
            MovieDTO movie = new MovieDTO
            {
                MovieName      = "organize işler",
                GenreId        = 2,
                DirectorName   = "yılmaz erdoğan",
                ReleaseDate    = new DateTime(2019, 3, 1),
                ImdbScore      = 6,
                Quantity       = 50,
                UnitPrice      = 20,
                RecordStatusId = 1,
                CreatedDate    = DateTime.Now,
                CreatedBy      = 2
            };

            movie.ActorList = new System.Collections.Generic.List <MovieActorDTO>();
            MovieActorDTO actor1 = new MovieActorDTO
            {
                FullName = "kıvanç tatlıtuğ"
            };
            MovieActorDTO actor2 = new MovieActorDTO
            {
                FullName = "yılmaz erdoğan"
            };

            movie.ActorList.Add(actor1);
            movie.ActorList.Add(actor2);

            var result = movieService.Add(movie);

            Assert.IsNotNull(result);
        }
Beispiel #8
0
        private async void SaveMovie(object movieObject)
        {
            Movie movie = movieObject as Movie;

            if (movie != null)
            {
                IsBusy = true;
                if (movie.Id > 0)
                {
                    Movie updatedMovie = await movieService.Update(movie);

                    if (updatedMovie != null)
                    {
                        int pos = Movies.IndexOf(updatedMovie);
                        Movies.RemoveAt(pos);
                        Movies.Insert(pos, updatedMovie);
                    }
                }
                else
                {
                    Movie addedMovie = await movieService.Add(movie);

                    if (addedMovie != null)
                    {
                        Movies.Add(addedMovie);
                    }
                }
                IsBusy = false;
            }
            Back();
        }
Beispiel #9
0
        public async Task Should_update_the_movie_when_the_name_was_modified()
        {
            _dataBaseOptions = new DbContextOptionsBuilder <MovieContext>()
                               .UseInMemoryDatabase(databaseName: "databaseTest2")
                               .Options;
            await using (var context = new MovieContext(_dataBaseOptions))
            {
                var service = new MovieService(context);
                await service.Add(new Movie { Name = "Casablanca" });

                context.SaveChanges();
            }

            await using (var context = new MovieContext(_dataBaseOptions))
            {
                var service       = new MovieService(context);
                var movieToUpdate = (await service.Find("Casablanca")).FirstOrDefault();
                movieToUpdate.Name = "Titanic";
                await service.Update(movieToUpdate);
            }

            await using (var context = new MovieContext(_dataBaseOptions))
            {
                Assert.Equal(1, context.Movies.Count());
                Assert.Equal("Titanic", context.Movies.Single().Name);
            }
        }
 public IActionResult AddMovie(string movieUrl, string movieName)
 {
     movieService.Add(new Movie()
     {
         Name = movieName, Path = movieUrl
     });
     return(RedirectToAction("Index"));
 }
        public async Task <IActionResult> AddMovie(Movie movie)
        {
            if (!ModelState.IsValid)
            {
                return(View(movie));
            }

            await _movieService.Add(movie);

            return(RedirectToAction("Index"));
        }
Beispiel #12
0
        public IHttpActionResult AddMovie([FromBody] Movie movie)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _movieService.Add(movie);

            return(Ok("added"));
        }
Beispiel #13
0
        public async Task MovieService_AddMovie_Should_Be_Ok()
        {
            var fakeMovie = new Movie();

            int newId = 2;

            movieRepositoryMock.Setup(m => m.Add(fakeMovie)).Returns(Task.FromResult(newId));

            var insertedId = await movieService.Add(fakeMovie);

            insertedId.Should().Be(newId);
            movieRepositoryMock.Verify(m => m.Add(fakeMovie), Times.Once);
            movieRepositoryMock.VerifyNoOtherCalls();
        }
        public void GivenMovieWithSameTitle_WhenAddingNewMovie_ThenMovieFromRepository()
        {
            var mock  = new Mock <IMovieRepository>();
            var movie = new Movie()
            {
                Title = "test film", Description = "description"
            };

            mock.Setup(p => p.GetByTitle(It.IsAny <string>()))
            .Returns(movie);
            mock.Setup(p => p.Add(It.IsAny <Movie>()))
            .Returns(movie);

            var service = new MovieService(mock.Object);
            var dbMovie = service.Add(movie);

            Assert.IsNull(dbMovie);
        }
Beispiel #15
0
        public async Task <IActionResult> Create(MovieModel movie)
        {
            if (ModelState.IsValid)
            {
                if ((await _context.IsTitleDuplicate(movie.Title)))
                {
                    TempData["ErrorMessage"] = "Title was duplicated !";
                    return(View(movie));
                }
                movie.UserCreated = HttpContext.Session.GetString(Constants.SESSION_KEY_LOGIN_SYSTEM_ADMIN_ID);
                movie.DateCreated = DateTime.Now;

                await _context.Add(movie);

                return(RedirectToAction("Index"));
            }
            return(View(movie));
        }
        public IActionResult Add(MovieViewModel model)
        {
            if (ModelState.IsValid == false)
            {
                SelectListItem[] categoryList = new SelectListItem[]
                {
                    new SelectListItem()
                    {
                        Text = "Seçiniz"
                    },
                    new SelectListItem()
                    {
                        Text = "Dram", Value = "Drama"
                    },
                    new SelectListItem()
                    {
                        Text = "Macera", Value = "Adventure"
                    },
                    new SelectListItem()
                    {
                        Text = "Biyografi", Value = "Biography"
                    }
                };
                model.CategorySelectList = categoryList;
                return(View(model));
            }
            MovieEntity entity = new MovieEntity()
            {
                Id          = model.Id,
                Name        = model.Name,
                Director    = model.Director,
                Cast        = model.Cast,
                ReleaseYear = model.ReleaseYear,
                Writer      = model.Writer,
                Category    = model.Category,
                ImdbUrl     = model.ImdbUrl,
                Score       = model.Score,
                Review      = model.Review
            };

            _movieService.Add(entity);

            return(RedirectToAction(nameof(Index), "Movie"));
        }
Beispiel #17
0
        public ActionResult Insert(Movie item, HttpPostedFileBase fluAfis)
        {
            ViewBag.CategoryID = new SelectList(cs.GetActive(), "ID", "CategoryName");

            User u = (User)Session["oturum"];

            item.UserID = u.ID;

            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    if (ModelState.IsValid)
                    {
                        bool   islemSonucu;
                        string info = FxFunction.ImageUpload(fluAfis, Path.Posters, out islemSonucu);

                        if (islemSonucu)
                        {
                            item.PosterPath = info;
                            bool sonuc = ms.Add(item);
                            ts.Complete();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            ViewBag.Message = $"Resim yükleme işlemi sırasında bir hata oluştu. {info}";
                        }
                    }
                    else
                    {
                        ViewBag.Message = $"Lütfen kayıt işlemi yapmak için tüm alanların uygun şekilde doldurulduğundan emin olun.";
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = $"İşlem sırasında bir hata oluştu. Sorunun devam etmesi durumunda lütfen sistem yöneticinize başvurun. {ex.Message} - Hata Tarihi : {DateTime.Now.ToString()}";
            }

            return(View(item));
        }
Beispiel #18
0
        public async Task Should_have_on_movie_on_the_list_when_movie_was_add()
        {
            _dataBaseOptions = new DbContextOptionsBuilder <MovieContext>()
                               .UseInMemoryDatabase(databaseName: "databaseTest")
                               .Options;

            await using (var context = new MovieContext(_dataBaseOptions))
            {
                var service = new MovieService(context);
                await service.Add(new Movie { Name = "Casablanca" });

                context.SaveChanges();
            }

            await using (var context = new MovieContext(_dataBaseOptions))
            {
                Assert.Equal(1, context.Movies.Count());
                Assert.Equal("Casablanca", context.Movies.Single().Name);
            }
        }
Beispiel #19
0
 public void Save()
 {
     try
     {
         var IsSaved = ObjMovieService.Add(CurrentMovie);
         LoadData();
         if (IsSaved)
         {
             Message = "Employee saved";
         }
         else
         {
             Message = "Save operation failed";
         }
     }
     catch (Exception ex)
     {
         Message = ex.Message;
     }
 }
Beispiel #20
0
        public ActionResult Create(MovieFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Genres = _genreService.GetAll().ToList();
                return(View("Create", viewModel));
            }


            var movie = new Movie
            {
                Name        = viewModel.Name,
                Director    = viewModel.Director,
                GenreId     = viewModel.Genre,
                Description = viewModel.Description,
                ReleaseDate = viewModel.GetDateTime()
            };

            _movieService.Add(movie);
            _movieService.Save();

            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult Create(string Name, double?BoxOfficeReturn, string ProductionYear, List <int> DirectorIds)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account"));
            }
            if (!User.IsInRole("Admin"))
            {
                return(RedirectToAction("Login", "Account"));
            }
            try
            {
                if (string.IsNullOrWhiteSpace(Name))
                {
                    return(Content("Name must not be empty."));
                }
                if (Name.Length > 250)
                {
                    return(Content("Name must have maximum 250 characters."));
                }
                MovieModel model = new MovieModel()
                {
                    Name            = Name,
                    BoxOfficeReturn = BoxOfficeReturn,
                    ProductionYear  = ProductionYear,
                    DirectorIds     = DirectorIds
                };
                _movieService.Add(model);

                //return RedirectToAction("List", "Movies");
                return(RedirectToAction("List"));
            }
            catch (Exception exc)
            {
                return(View("Exception"));
            }
        }
Beispiel #22
0
 public IActionResult Add(AddMovieViewModel viewModel)
 {
     movieService.Add(viewModel.Title, viewModel.Star, viewModel.ReleaseDate);
     return(RedirectToAction("Index"));
 }
Beispiel #23
0
 public IHttpActionResult AddMovie([FromBody] MovieRequest movie)
 {
     _movieService.Add(movie);
     return(Ok("added"));
 }
 public void AddMovie([FromBody] Movie movie)
 {
     _movieService.Add(movie);
 }
Beispiel #25
0
 public IActionResult CreateMovie(Movies movies)
 {
     movies.Rating = Convert.ToDouble(movies.Rating);
     _movieService.Add(movies);
     return(RedirectToAction("Index"));
 }