Example #1
0
 internal int FilmEkle(FilmModel model)
 {
     try
     {
         Films film = new Films()
         {
             RafID         = model.RafId,
             Aciklama      = model.Aciklama.Trim(),
             Aktifmi       = true,
             BarkodNo      = model.BarkodNo.Trim(),
             FilmAdi       = model.FilmAdi.Trim(),
             EditorSectiMi = model.EditorSectiMi,
             Fiyat         = model.Fiyat,
             ImdbPuan      = model.ImdbPuan,
             YeniFilmMi    = model.YeniFilmMi,
             YapimTarihi   = model.YapimTarihi,
             FragmanUrl    = model.FragmanUrl.Trim(),
             UcBoyutlumu   = model.UcBoyutlumu,
             Stok          = model.Stok,
             Sure          = model.Sure,
             AfisPath      = "default.png".Trim(),
             YabanciAdi    = model.YabanciAdi.Trim(),
             KayitTarihi   = DateTime.Today
         };
         _db.Films.Add(film);
         _db.SaveChanges();
         return(film.ID);
     }
     catch
     {
         return(0);
     }
 }
        public async Task <ActionResult <FilmModel> > PostFilmModel(FilmModel filmModel)
        {
            _context.AllFilms.Add(filmModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFilmModel", new { id = filmModel.FilmId }, filmModel));
        }
Example #3
0
        internal bool FilmDuzenle(FilmModel model)
        {
            try
            {
                var f = _db.Films.SingleOrDefault(x => x.ID == model.ID);
                f.RafID         = model.RafId;
                f.Aciklama      = model.Aciklama.Trim();
                f.Aktifmi       = true;
                f.BarkodNo      = model.BarkodNo.Trim();
                f.FilmAdi       = model.FilmAdi.Trim();
                f.EditorSectiMi = model.EditorSectiMi;
                f.Fiyat         = model.Fiyat;
                f.ImdbPuan      = model.ImdbPuan;
                f.YeniFilmMi    = model.YeniFilmMi;
                f.YapimTarihi   = model.YapimTarihi;
                f.FragmanUrl    = model.FragmanUrl.Trim();
                f.UcBoyutlumu   = model.UcBoyutlumu;
                f.Stok          = model.Stok;
                f.Sure          = model.Sure;
                f.YabanciAdi    = model.YabanciAdi.Trim();

                _db.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Example #4
0
        public void UpdateFilmTest()
        {
            Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>();
            FilmService        fs  = new FilmService(uow.Object);
            FilmApiController  FC  = new FilmApiController(fs);

            uow.Setup(x => x.PersonRoleRepository.DeletePersonRolesByFilm(1));
            uow.Setup(x => x.FilmGenreRepository.DeleteFilmGenresByFilmId(1));
            uow.Setup(x => x.FilmAwardRepository.DeleteFilmAwardsByFilmId(1));
            uow.Setup(x => x.FilmRepository.Update(FilmModel.To(fm)));
            uow.Setup(x => x.Save());
            uow.Setup(x => x.GenreRepository.GenresByIds(It.IsAny <List <long> >())).Returns(fakeGenres);
            uow.Setup(x => x.PersonRepository.PersonsByIds(It.IsAny <List <long> >())).Returns(fakePeople);
            uow.Setup(x => x.PersonRepository.GetByKey(It.IsAny <long>())).Returns(fakePeople[0]);
            uow.Setup(x => x.AwardRepository.AwardsByIds(It.IsAny <List <long> >())).Returns(fakeAwards);
            uow.Setup(x => x.FilmRoleRepository.GetByRoleName(It.IsAny <string>())).Returns(fakeFilmRoles[0]);
            uow.Setup(x => x.FileRepository.GetByKey(1)).Returns(new File()
            {
                Id = 1
            });
            var result = (FC.UpdateFilm(fm) as ObjectResult).Value as FilmModel;

            result.Should().NotBeNull();
            //var expected = fm;
            //Assert.Equal(expected, result);
        }
Example #5
0
        public IActionResult FilmEdit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var entity = _filmService.GetByIdWithCategories((int)id);

            if (entity == null)
            {
                return(NotFound());
            }

            var model = new FilmModel()
            {
                FilmId             = entity.FilmId,
                Name               = entity.Name,
                Url                = entity.Url,
                PlayerDescription  = entity.PlayerDescription,
                Description        = entity.Description,
                IsApproved         = entity.IsApproved,
                IsHome             = entity.IsHome,
                SelectedCategories = entity.FilmCategories.Select(x => x.Category).ToList()
            };

            ViewBag.Categories = _categoryService.GetAll();

            return(View(model));
        }
Example #6
0
        public MainPage()
        {
            InitializeComponent();
            _filmService = new FilmService(new FilmRepository(new HttpClient()));

            FilmModel = new FilmModel();
        }
Example #7
0
        public async Task <IActionResult> EditFilmAsync(UpsertFilmRequest request)
        {
            if (!await _filmService.CheckId(request.Id))
            {
                return(BadRequest());
            }

            if (request.FinishShowingDate < request.StartShowingDate)
            {
                return(BadRequest());
            }

            FilmModel filmModel = new FilmModel(
                request.Id,
                request.Title,
                null,
                request.Release,
                request.Description,
                request.StartShowingDate,
                request.FinishShowingDate,
                new TimeSpan(
                    request.FilmDuration.Hours,
                    request.FilmDuration.Minutes,
                    0
                    )
                );

            int result = await _filmService.UpsertFilmAsync(filmModel);

            return(Ok(result));
        }
        public IActionResult EditDeleteFilm(int filmId)
        {
            var film  = _db.FindFilmById(filmId);
            var model = new FilmModel(film);

            return(View(model));
        }
        public async Task <ActionResult <FilmModel> > AddFilm(FilmModel model)
        {
            _context.Films.Add(model);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetFilm), new { id = model.ID }, model));
        }
Example #10
0
        public IActionResult FilmEdit(FilmModel model, int[] categoryIds)
        {
            var entity = _filmService.GetById(model.FilmId);

            if (entity == null)
            {
                return(NotFound());
            }

            entity.Name              = model.Name;
            entity.Url               = model.Url;
            entity.IsApproved        = model.IsApproved;
            entity.IsHome            = model.IsHome;
            entity.PlayerDescription = model.PlayerDescription;
            entity.Description       = model.Description;



            _filmService.Update(entity, categoryIds);

            //alert mesajları içerikleri
            TempData.Put("message", new AlertMessage()
            {
                Title     = "Ürün Güncelleme",
                Message   = $"{entity.Name} isimli film güncellendi",
                AlertType = "info"
            });

            return(RedirectToAction("FilmList"));
        }
Example #11
0
        public async Task <IActionResult> Post(FilmModel filmModel)
        {
            var film        = _mapper.Map <Film>(filmModel);
            var createdFilm = await _filmService.AddAsync(film);

            return(Ok(createdFilm));
        }
Example #12
0
        public ActionResult FilmDuzenle(int Id)
        {
            ViewBag.rafList = _film.RafListesi();

            var       model = _film.FilmDetails(Id);
            FilmModel film  = new FilmModel()
            {
                RafId         = model.RafID,
                Aciklama      = model.Aciklama,
                BarkodNo      = model.BarkodNo,
                FilmAdi       = model.FilmAdi,
                EditorSectiMi = model.EditorSectiMi,
                Fiyat         = model.Fiyat,
                ImdbPuan      = model.ImdbPuan,
                YeniFilmMi    = model.YeniFilmMi,
                YapimTarihi   = model.YapimTarihi,
                FragmanUrl    = model.FragmanUrl,
                UcBoyutlumu   = model.UcBoyutlumu,
                Stok          = model.Stok,
                Sure          = model.Sure,
                YabanciAdi    = model.YabanciAdi
            };

            return(View(film));
        }
Example #13
0
        public IActionResult FilmCreate(FilmModel model)
        {
            var entity = new Film()
            {
                Name              = model.Name,
                Url               = model.Url,
                Description       = model.Description,
                PlayerDescription = model.PlayerDescription,
                IsHome            = model.IsHome,
                IsApproved        = model.IsApproved
            };

            _filmService.Create(entity);

            //alert mesajları içerikleri
            TempData.Put("message", new AlertMessage()

            {
                Title     = "Ürün eklendi",
                Message   = $"{entity.Name} isimli film eklendi",
                AlertType = "success"
            });

            return(RedirectToAction("FilmList", "Admin"));
        }
Example #14
0
        public async Task <IActionResult> Film([FromBody] Int32 id)
        {
            try
            {
                var user = await this._UserManager.GetUserAsync(HttpContext.User);

                FilmModel model;

                if (id == 0)
                {
                    model = new FilmModel();
                }
                else
                {
                    model = this._DBContext.LoadFilm(id, user.Id);
                }

                if (String.IsNullOrWhiteSpace(model.FileName))
                { // Set default image
                    model.FileName = this._IConfig.GetValue <string>("DefaultImage");
                }
                else
                {
                    String path = this._IConfig.GetValue <string>("Storage");
                    model.FileName = path + "\\" + model.FileName;
                }

                return(new JsonResult(model));
            }catch (Exception ex)
            {
                return(StatusCode(406, ex.Message));
            }
        }
Example #15
0
 public void ChangeValues(FilmModel filmModel)
 {
     Name              = filmModel.Name;
     Director          = filmModel.Director;
     DurationInSeconds = filmModel.DurationInSeconds;
     Description       = filmModel.Description;
 }
Example #16
0
        public IActionResult Edit(int id, [Bind("Id, Name, Director, DurationInSeconds, Description")] FilmModel filmModel)
        {
            if (id != filmModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var film = filmService.Get(id);
                    film.ChangeValues(filmModel);
                    filmService.Update(film);
                }
                catch (Exception)
                {
                    return(NotFound());
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(View(filmModel));
        }
Example #17
0
        public async Task <ActionResult> Create(FilmCreate filmModel)
        {
            if (ModelState.IsValid)
            {
                FilmModel filmDomain = new FilmModel
                {
                    FilmId         = Guid.NewGuid(),
                    Title          = filmModel.Title,
                    Description    = filmModel.Description,
                    ProductionYear = filmModel.ProductionYear,
                    Director       = filmModel.Director,
                    PosterUri      = filmModel.PosterUri,
                    UserId         = User.Identity.GetUserId()
                };



                db.FilmModels.Add(filmDomain);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(filmModel));
        }
Example #18
0
        public async void Post_ReturnsBadRequestObjectWithMessageToAddFilmFirst_ForNewFilmWhichContainsCast()
        {
            //Arrange
            var repository = new FakeFilmRepository();

            repository.Add(new Director()
            {
                Id = 1, FirstName = "Quentin", LastName = "Tarantino"
            });
            repository.Add(new Actor()
            {
                Id = 1, FirstName = "Kurt", LastName = "Russell", ActorFilms = new List <ActorFilm>()
                {
                    new ActorFilm()
                    {
                        FilmId = 1, ActorId = 1
                    }
                }
            });
            repository.Add(new Film()
            {
                Id = 1, DirectorId = 1, Title = "The Hateful Eight", Cast = new List <ActorFilm>()
                {
                    new ActorFilm()
                    {
                        FilmId = 1, ActorId = 1
                    }
                }
            });

            await repository.SaveChangesAsync();

            var config = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <FilmProfile>();
            });

            var mapper = config.CreateMapper();

            var controller = new FilmsController(repository, mapper);

            var newFilm = new FilmModel()
            {
                Cast = new List <ActorModel>()
                {
                    new ActorModel()
                    {
                        FirstName = "Kurt", LastName = "Russell"
                    }
                }, Title = "The Hateful Eight"
            };

            //Act
            var result = await controller.Post(newFilm);

            //Assert
            Assert.IsType <BadRequestObjectResult>(result.Result);
            Assert.Equal("Please add film first. Update films cast with updatefilm method", (result.Result as BadRequestObjectResult).Value);
        }
Example #19
0
        public async Task <int> UpsertFilmAsync(FilmModel filmModel)
        {
            int result = await _filmRepository.UpsertFilmAsync(
                filmModel.Adapt <FilmEntity>()
                );

            return(result);
        }
Example #20
0
        public frmFilmoviEdit(int id)
        {
            InitializeComponent();
            this.AutoValidate = AutoValidate.Disable;

            _id   = id;
            _film = null;
        }
        public ActionResult DeleteConfirmed(int id)
        {
            FilmModel filmModel = db.FilmModels.Find(id);

            db.FilmModels.Remove(filmModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #22
0
        public IActionResult DeleteFilm(int filmId)
        {
            FilmModel film = _context.Films.Single(x => x.FilmId == filmId);

            _context.Films.Remove(film);
            _context.SaveChanges();
            return(View("ListFilms", _context.Films));
        }
Example #23
0
        public async Task <ActionResult> DeleteConfirmed(Guid id)
        {
            FilmModel filmModel = await db.FilmModels.FindAsync(id);

            db.FilmModels.Remove(filmModel);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #24
0
        public ActionResult Create(FilmModel film)
        {
            if (Session["Username"] != null)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        film.critics = new List <Critics>();
                        List <string> genres = new List <string>();

                        foreach (string i in film.Genres[0].Split(','))
                        {
                            genres.Add(i);
                        }
                        film.Genres = genres.ToArray();



                        if (Session["Username"] != null)
                        {
                            userCollection = dbcontext.mongoDatabase.GetCollection <UserAccount>("User");
                            List <UserAccount> users = userCollection.AsQueryable <UserAccount>().ToList();
                            foreach (UserAccount u in users)
                            {
                                if (u.Username.Equals(Session["Username"].ToString()))
                                {
                                    u.Films.Add(film);

                                    var id = u.UserId.ToString();

                                    var filter = Builders <UserAccount> .Filter.Eq("_id", ObjectId.Parse(id));

                                    var update = Builders <UserAccount> .Update.Set("films", u.Films);

                                    var result = userCollection.UpdateOne(filter, update);
                                }
                            }
                        }

                        filmCollection.InsertOne(film);

                        return(RedirectToAction("Index"));
                    }
                    catch (Exception e)
                    {
                        var error = e.GetBaseException();
                        return(View());
                    }
                }
                else
                {
                    return(View());
                }
            }
            return(View());
        }
Example #25
0
 public FilmDetailView(FilmModel model)
 {
     Id          = model.Id;
     Name        = model.Name;
     Description = model.Description;
     Starring    = model.Starring;
     Duration    = model.Duration;
     Genre       = model.Genre;
 }
Example #26
0
        public async Task <IActionResult> Put(Guid filmId, FilmModel filmModel)
        {
            var film = await _filmService.GetAsync(filmId);

            _mapper.Map(filmModel, film);
            var updatedFilm = await _filmService.UpdateAsync(filmId, film);

            return(Ok(updatedFilm));
        }
Example #27
0
        public void Save_AddFilmsTest()
        {
            var filmModel = GetFilmModel();

            filmModel.AddFilm();
            filmModel.SaveFilms(Save);
            var filmModel2 = FilmModel.GetModel(Load);

            Assert.AreEqual(2, filmModel2.Count);
        }
        public ViewResult Film()
        {
            FilmModel filmModel = new FilmModel();

            filmModel.Title       = "Transformers";
            filmModel.Description = "Autobots with the help of a teenager battle Decepticons for an acient object on Earth.";
            filmModel.Year        = 2007;

            return(View(filmModel));
        }
Example #29
0
        // private IList<FilmModel> _fmList;
        //public BindEntityToEFModel(StarWarDBContext SWDBContext) =>_SWDBContext= SWDBContext;
        public BindEntityToEFModel(List <Models.PeopleModel> pmentity, StarWarDBContext SWDBContext)
        {
            _SWDBContext = SWDBContext;
            _entity      = pmentity;
            _fm          = new FilmModel();

            _reppm = new Repository <DAL.Models.People>(_SWDBContext);
            _repf  = new Repository <DAL.Models.Film>(_SWDBContext);
            MapEntityToModel();
        }
 public ActionResult Edit([Bind(Include = "FilmModelID,FilmName,FilmDescription,ReleaseDate,FilmLength,GenreId,Genre")] FilmModel filmModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(filmModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(filmModel));
 }
Example #31
0
 public ActorsDAL_EF()
 {
     model = new FilmModel();
 }
Example #32
0
 public GenresDAL_EF()
 {
     model = new FilmModel();
 }
Example #33
0
 public FilmsDAL_EF()
 {
     model = new FilmModel();
 }