Beispiel #1
0
        public async Task <ActionResult <DomaineMetier> > CreateDomaineMetier(DomaineMetier domaineMetier)
        {
            try
            {
                if (domaineMetier == null)
                {
                    return(BadRequest());
                }

                // Add custom model validation error
                var dm = await _domaineMetierRepository.GetDomaineMetierByName(domaineMetier.Libelle);

                if (dm != null)
                {
                    ModelState.AddModelError("domaineMetier", "Ce libellé existe déjà");
                    return(BadRequest(ModelState));
                }

                var createdDomaine = await _domaineMetierRepository.AddDomaineMetier(domaineMetier);

                return(CreatedAtAction(nameof(GetDomaineMetier), new { id = createdDomaine.Id },
                                       createdDomaine));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Erreur execption non capturée de database, cela peut être une erreur de connexion"));
            }
        }
        public async Task <DomaineMetier> AddDomaineMetier(DomaineMetier domaineMetier)
        {
            var result = await _appDbContext.DomaineMetiers.AddAsync(domaineMetier);

            await _appDbContext.SaveChangesAsync();

            return(result.Entity);
        }
        public async Task <DomaineMetier> UpdateDomaineMetier(DomaineMetier domaine)
        {
            var result = await _appDbContext.DomaineMetiers
                         .FirstOrDefaultAsync(dm => dm.Id == domaine.Id);

            if (result != null)
            {
                result.Libelle = domaine.Libelle;
                await _appDbContext.SaveChangesAsync();

                return(result);
            }
            return(null);
        }
Beispiel #4
0
        public async Task <ActionResult <DomaineMetier> > UpdateDomaineMetier(int id, DomaineMetier domaineMetier)
        {
            try
            {
                if (id != domaineMetier.Id)
                {
                    return(BadRequest("DomaineMetier Id ne correspond pas"));
                }
                var dmToUpdate = await _domaineMetierRepository.GetDomaineMetier(id);

                if (dmToUpdate == null)
                {
                    return(NotFound($"DomaineMetier avec Id={id} n'a pas été trouvé"));
                }
                return(await _domaineMetierRepository.UpdateDomaineMetier(domaineMetier));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Erreur execption non capturée de database, cela peut être une erreur de connexion"));
            }
        }