public async Task <IHttpActionResult> PutInteret(int id, Interet interet) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != interet.Id) { return(BadRequest()); } db.Entry(interet).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InteretExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void Ajouter(Interet interet) { if (Existe(interet.EvenementId)) { return; } _interets.Add(interet); MajSession(); }
public async Task <IHttpActionResult> GetInteret(int id) { Interet interet = await db.Interets.FindAsync(id); if (interet == null) { return(NotFound()); } return(Ok(interet)); }
public async Task <IHttpActionResult> PostInteret(Interet interet) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Interets.Add(interet); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = interet.Id }, interet)); }
public void Modifier(Interet interet) { var old = Lire(interet.EvenementId); if (old == null) { return; } _interets.Remove(old); _interets.Add(interet); MajSession(); }
public async Task <IHttpActionResult> DeleteInteret(int id) { Interet interet = await db.Interets.FindAsync(id); if (interet == null) { return(NotFound()); } db.Interets.Remove(interet); await db.SaveChangesAsync(); return(Ok(interet)); }
public async Task <IActionResult> Edit(int id, [Bind("InteretId,UserId,EvenementId,Rating,Commentaires")] Interet interet) { if (id != interet.EvenementId) { return(NotFound()); } ModelState.Remove(nameof(Interet.UserId)); if (ModelState.IsValid) { interet.TitreEvenement = await TitreEvenementAsync(interet.EvenementId); Selection.Modifier(interet); return(RedirectToAction(nameof(Index))); } await AfficherListeEvAsync(); return(View(interet)); }
public async Task <IActionResult> Create([Bind("InteretId,UserId,EvenementId,Rating,Commentaires")] Interet interet) { // Proposer la mise à jour si l'intérêt existe déjà if (Selection.Existe(interet.EvenementId)) { return(RedirectToAction(nameof(Edit), new { id = interet.EvenementId })); } // La colonne est obligatoire si la selection est enregistrée en base. Elle est renseignée dans ce cas à l'enregistrement. ModelState.Remove(nameof(Interet.UserId)); if (ModelState.IsValid) { // Mémoriser le Titre de l'événement indépendamment de la Pté de nav Evenement interet.TitreEvenement = await TitreEvenementAsync(interet.EvenementId); Selection.Ajouter(interet); return(RedirectToAction(nameof(Index))); } await AfficherListeEvAsync(); return(View(interet)); }