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); }
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")); } }