예제 #1
0
        public async Task <IActionResult> Creer(Elementcompetence elementcompetence)
        {
            try
            {
                elementcompetence.NoProgramme = this.HttpContext.Session.GetString("programme");

                if (ModelState.IsValid)
                {
                    //Ajouter a la table CompetenceElementCompetence
                    CompetencesElementCompetence compElemComp = new CompetencesElementCompetence()
                    {
                        CodeCompetence    = this.HttpContext.Session.GetString("Competence"),//TODO
                        ElementCompétence = elementcompetence.ElementCompétence,
                        NoProgramme       = this.HttpContext.Session.GetString("programme")
                    };
                    _context.Add(compElemComp);
                    //Ajouter a la table element de compétence
                    _context.Add(elementcompetence);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("ListeElementCompetence", new { id = this.HttpContext.Session.GetString("Competence") }));
                }
                return(BadRequest("élément non ajouté"));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
예제 #2
0
        public async Task <IActionResult> SupprimerConfirme(string id)//string id, [Bind("ElementCompétence,CriterePerformance,NoProgramme")]
        {
            try
            {
                Elementcompetence elementcompetence = this._context.Elementcompetence.ToList().Find(x => x.ElementCompétence == id);
                _context.Elementcompetence.Remove(elementcompetence);
                await _context.SaveChangesAsync();

                return(View("ListeElementCompetence", new { id = this.HttpContext.Session.GetString("Competence") }));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }
예제 #3
0
        public async Task <IActionResult> Create([FromBody][Bind("ElementCompétence,CriterePerformance,NoProgramme")] Elementcompetence elementcompetence)
        {
            try
            {
                elementcompetence.NoProgramme = this.HttpContext.Session.GetString("programme");
                if (ModelState.IsValid)
                {
                    _context.Add(elementcompetence);
                    await _context.SaveChangesAsync();

                    return(Ok("élément ajouté avec succès"));
                }
                return(BadRequest("élément non ajouté"));
            }
            catch (Exception e)
            {
                return(BadRequest("Erreur de clée primaire"));
            }
        }
예제 #4
0
        public async Task <IActionResult> Modifier(string id, [FromBody][Bind("ElementCompétence,CriterePerformance,NoProgramme")] Elementcompetence elementcompetence)
        {
            try
            {
                //Prend rel enuméro du programme
                elementcompetence.NoProgramme = this.HttpContext.Session.GetString("programme");
                if (id != elementcompetence.ElementCompétence)
                {
                    return(NotFound());
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        _context.Update(elementcompetence);
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!ElementcompetenceExists(elementcompetence.ElementCompétence))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                    return(View("ListeElementCompetence", new { id = this.HttpContext.Session.GetString("Competence") }));
                }
                return(View(elementcompetence));
            }
            catch (Exception e)
            {
                return(View("\\Views\\Shared\\page_erreur.cshtml"));
            }
        }