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));
        }
Beispiel #2
0
        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));
        }
Beispiel #5
0
        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));
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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));
        }