Exemple #1
0
        public async void AjouterFilm(CreateFilm nouveauFilm)
        {
            var filmService = new FilmService();
            await filmService.AddFilm(nouveauFilm);

            _navigationService.NavigateTo("GestionFilmsView");
        }
Exemple #2
0
        private void GoToGestionFilmsPage()
        {
            DateTime TestDate = new DateTime(1895, 5, 25, 0, 0, 0);

            if (Duree < 0 || AvisDuSite < 0 || AvisDuSite > 10)
            {
                var dialogue = new Windows.UI.Popups.MessageDialog("La durée doit être supérieur à 0 et l'avis doit être entre 0 et 10(compris)");
                dialogue.ShowAsync();
            }
            else
            {
                if (DateSortie > TestDate)
                {
                    if ((String.IsNullOrWhiteSpace(Titre) == false && String.IsNullOrWhiteSpace(Realisateur) == false && Categorie != null && DateSortie != null && String.IsNullOrWhiteSpace(Description) == false))
                    {
                        // _navigationService.NavigateTo("GestionFilmsView");
                        CreateFilm nouveauFilm = new CreateFilm(Categorie.IdCategorie, Titre, Description, Duree, DateSortie.DateTime, Realisateur, AvisDuSite);
                        AjouterFilm(nouveauFilm);
                    }
                    else
                    {
                        var dialogue = new Windows.UI.Popups.MessageDialog("Il y a un champs qui n'a pas été remplis!!!");
                        dialogue.ShowAsync();
                    }
                }
                else
                {
                    var dialogue = new Windows.UI.Popups.MessageDialog("La date de sortie du film ne peut pas être inférieur à la date de sortie du premier film de l'Histoire(25 mai 1895).");
                    dialogue.ShowAsync();
                }
            }
        }
Exemple #3
0
        public async Task <Film> Create(CreateFilm data,
                                        [Service] IFilmRepository repository,
                                        [Service] ICountryRepository countries)
        {
            var country = await countries.GetByIso(data.Country);

            var film = new Film(data.Name, data.ReleaseYear, country);
            await repository.Add(film);

            return(film);
        }
Exemple #4
0
        public JsonResult Create([FromBody] CreateFilm model)
        {
            var result = new CreateFilmResult();

            model.LinkTrailer = model.LinkTrailer.Substring(model.LinkTrailer.IndexOf("=") + 1);
            result            = ApiHelper <CreateFilmResult> .HttpPostAsync(
                $"{Helper.ApiUrl}api/Film/Create",
                model
                );

            return(Json(new { result }));
        }
Exemple #5
0
        public Film Insert(CreateFilm value)
        {
            using (var tran = db.Database.BeginTransaction(System.Data.IsolationLevel.RepeatableRead))
            {
                var toInsert = new DbFilm()
                {
                    Title       = value.Title,
                    Director    = value.Director,
                    Description = value.Description,
                    Rating      = value.Rating
                };
                db.Films.Add(toInsert);

                db.SaveChanges();
                tran.Commit();

                return(new Model.Film(toInsert.Id, toInsert.Title, toInsert.Director, toInsert.Description, toInsert.Rating));
            }
        }
Exemple #6
0
        public Film Edit(int id, CreateFilm value)
        {
            var dbFilm = db.Films.FirstOrDefault(f => f.Id == id);

            if (dbFilm == null)
            {
                return(null);
            }
            else
            {
                dbFilm.Title       = value.Title;
                dbFilm.Director    = value.Director;
                dbFilm.Description = value.Description;
                dbFilm.Rating      = value.Rating;

                db.SaveChanges();

                return(new Model.Film(dbFilm.Id, dbFilm.Title, dbFilm.Director, dbFilm.Description, dbFilm.Rating));
            }
        }
Exemple #7
0
        public async Task <IHttpActionResult> PostFilm(CreateFilm @film)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Film filmDb = new Film();

            filmDb.Titre     = @film.Titre;
            filmDb.Categorie = await db.Categorie.FindAsync(@film.IdCategorie);

            filmDb.AvisDuSite  = @film.AvisDuSite;
            filmDb.DateSortie  = @film.DateSortie;
            filmDb.Description = @film.Description;
            filmDb.Realisateur = @film.Realisateur;
            filmDb.Duree       = @film.Duree;
            db.Film.Add(filmDb);
            await db.SaveChangesAsync();

            return(Created("api/Films", filmDb));
        }
 public async Task AddFilm(CreateFilm film)
 {
     pc.BaseAddress = new Uri(AppApi.AddresseApi + "/api/Films");
     pc.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", AppApi.Token);
     var httpResponse = await pc.PostAsJsonAsync(pc.BaseAddress, film);
 }