예제 #1
0
        public async Task <IActionResult> PostBesoinFormation(BesoinFormationModel model)
        {
            if (model is null)
            {
                throw new ArgumentNullException(nameof(model));
            }
            var BesoinFormation = new BesoinFormationModel()
            {
                Activite                = model.Activite,
                Intitule_Formation      = model.Intitule_Formation,
                Priorite                = model.Priorite,
                Justification_du_besoin = model.Justification_du_besoin,
                Nombre_de_participants  = model.Nombre_de_participants
            };
            //icij'ajoute une nouvelle formation et au meme temps je paaser l'id de cette formation comme un parametre ala fonction GetBesoinFormation()
            await _context.BesoinFormationModels.AddAsync(BesoinFormation);

            _context.SaveChanges();
            var application = await _context.BesoinFormationModels.FindAsync(BesoinFormation.BesoinFormationId);

            //Console.WriteLine(application.Id);
            // await GetBesoinFormation(application.Id);
            // MyGlobals.key = BesoinFormation.Id;

            //return Ok(new { MyGlobals.key });
            return(Ok(BesoinFormation.BesoinFormationId));
        }
예제 #2
0
        public async Task <IActionResult> PostBesoinFormationModel([FromBody] BesoinFormationModel besoinFormationModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.BesoinFormationModels.Add(besoinFormationModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBesoinFormationModel", new { id = besoinFormationModel.BesoinFormationId }, besoinFormationModel));
        }
        public async Task <IActionResult> PostBesoinFormationModel([FromBody] BesoinFormationModel besoinFormationModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //besoin formation ici c'est la formulaire remplit par directeur activite
            besoinFormationModel.FormationType = "BesoinFormation";
            _context.BesoinFormationModels.Add(besoinFormationModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBesoinFormationModel", new { id = besoinFormationModel.BesoinFormationId }, besoinFormationModel));
        }
예제 #4
0
        public async Task <IActionResult> PutBesoinFormationModel([FromRoute] string id, [FromBody] BesoinFormationModel besoinFormationModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != besoinFormationModel.BesoinFormationId)
            {
                return(BadRequest());
            }

            _context.Entry(besoinFormationModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BesoinFormationModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> ChangeTocollectType([FromRoute] string idFormation, [FromBody] BesoinFormationModel besoinFormationModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (idFormation != besoinFormationModel.BesoinFormationId)
            {
                return(BadRequest());
            }
            //ici la formation enregistre apres que l'admin complete de remplire le resencement de besoin
            besoinFormationModel.FormationType         = "BesoinCollecte";
            _context.Entry(besoinFormationModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BesoinFormationModelExists(idFormation))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }