public async Task <IActionResult> PutChangement(string id, [FromBody] Changement changement)
        {
            _context.Entry(changement).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();

                Article articleToModify = _context.Article.Find(changement.IdArticle);

                articleToModify.TitreArticle       = changement.TitreChangement;
                articleToModify.TextArticle        = changement.TextChangement;
                articleToModify.DescriptionArticle = changement.DescriptionChangement;

                Logwritter log = new Logwritter("ChangementID : " + changement.IdChangement + " l'etat a été modifié par " + id);
                log.writeLog();


                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(NotFound());
            }

            return(NoContent());
        }
        public async Task<ActionResult<Article>> PostArticle(String idactionneur,[FromBody]Article article)
        {
            _context.Article.Add(article);
            await _context.SaveChangesAsync();

            Logwritter log = new Logwritter("ArticleID : " + article.IdArticle + " est ajouté par " + idactionneur);
            log.writeLog();

            return CreatedAtAction("GetArticle", new { id = article.IdArticle }, article);
        }
        public async Task <ActionResult <Changement> > PostChangement(String idactionneur, [FromBody] Changement changement)
        {
            _context.Changement.Add(changement);
            await _context.SaveChangesAsync();

            Logwritter log = new Logwritter("ChangementID : " + changement.IdChangement + " a été ajouté et en attente de validation par " + idactionneur);

            log.writeLog();

            return(CreatedAtAction("GetChangement", new { id = changement.IdChangement }, changement));
        }
        public async Task<ActionResult<Article>> DeleteArticle(int id, string idactionneur)
        {
            var article = await _context.Article.FindAsync(id);
            if (article == null)
            {
                return NotFound();
            }

            _context.Article.Remove(article);
            await _context.SaveChangesAsync();

            Logwritter log = new Logwritter("ArticleID : " + id + " est supprimé par " + idactionneur);
            log.writeLog();

            return article;
        }
        public async Task <ActionResult <Changement> > DeleteChangement(int id, string idactionneur)
        {
            var changement = await _context.Changement.FindAsync(id);

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

            _context.Changement.Remove(changement);
            await _context.SaveChangesAsync();

            Logwritter log = new Logwritter("ChangementID : " + changement.IdChangement + " a été supprimé par " + idactionneur);

            log.writeLog();

            return(changement);
        }
        public async Task<ActionResult<Article>> enableArticle(int id, [FromBody]string idactionneur)
        {

            Article articleToModify = _context.Article.Find(id);


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

            articleToModify.IsactiveArticle = true;
            await _context.SaveChangesAsync();

            Logwritter log = new Logwritter("ArticleID : " + id + " est activé par " + idactionneur);
            log.writeLog();

            return articleToModify;
        }
        public async Task<IActionResult> PutArticle(string id, [FromBody]Article article)
        {
           
            _context.Entry(article).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                
                    return NotFound();
                
            }

            Logwritter log = new Logwritter("ArticleID : " + article.IdArticle + " l'etat a été modifié par " + id);
            log.writeLog();

            return NoContent();
        }
Beispiel #8
0
        public async Task <ActionResult <List <String> > > GetLogs()
        {
            List <String> allLogs = Logwritter.readLog();

            return(allLogs);
        }