public async void AjouterFilm(CreateFilm nouveauFilm) { var filmService = new FilmService(); await filmService.AddFilm(nouveauFilm); _navigationService.NavigateTo("GestionFilmsView"); }
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(); } } }
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); }
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 })); }
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)); } }
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)); } }
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); }