public RoleFonctionnelDto Update(RoleFonctionnelDto roleFonctionnelDto) { try { RoleFonctionnel roleFonctionneltUpdate = this.repository.Update(this.mapper.Map <RoleFonctionnel>(new RoleFonctionnelDto { Id = roleFonctionnelDto.Id, Description = roleFonctionnelDto.Description })); List <Utilisateur> UserroleFonctionnelt = this.useRepository.GetAll().Where(p => p.IdRoleFonctionnel == roleFonctionneltUpdate.Id).ToList(); foreach (var user in UserroleFonctionnelt) { Utilisateur ToUpdate = this.useRepository.GetById(user.Id); ToUpdate.IdRoleFonctionnel = null; this.useRepository.Update(ToUpdate); } foreach (var user in roleFonctionnelDto.Utilisateur) { Utilisateur ToUpdate = this.useRepository.GetById(user.Id); ToUpdate.IdRoleFonctionnel = roleFonctionnelDto.Id; this.useRepository.Update(ToUpdate); } return(this.mapper.Map <RoleFonctionnelDto>(roleFonctionneltUpdate)); } catch (Exception ex) { throw new ApplicationException(ex.Message); } }
// PUT: api/RoleFonctionnel/5 public RoleFonctionnelDto Put([FromBody] RoleFonctionnelDto roleFonctionnelDto) { if (ModelState.IsValid) { return(this.service.Update(roleFonctionnelDto)); } return(null); }
public RoleFonctionnelDto AddRoleTechniqueToRoleFonctionnel([FromBody] RoleFonctionnelDto roleFonctionnelDto) { if (ModelState.IsValid) { return(this.service.AddRoleTechniqueToRoleFonctionnel(roleFonctionnelDto)); } return(null); }
public RoleFonctionnelDto AddRoleTechniqueToRoleFonctionnel(RoleFonctionnelDto roleFonctionnelDto) { foreach (var item in roleFonctionnelDto.FoncTechRole) { this.foncTechRoleRepository.Insert(new FoncTechRole { IdFoncRole = roleFonctionnelDto.Id, IdTechRole = item.Id }); } return(roleFonctionnelDto); }
public RoleFonctionnelDto Insert(RoleFonctionnelDto roleFonctionnelDto) { RoleFonctionnel roleFonctionnelt = this.repository.Insert(this.mapper.Map <RoleFonctionnel>(new RoleFonctionnelDto { Description = roleFonctionnelDto.Description })); foreach (var utilisateur in roleFonctionnelDto.Utilisateur) { Utilisateur ToUpdate = this.useRepository.GetById(utilisateur.Id); ToUpdate.IdRoleFonctionnel = roleFonctionnelt.Id; this.useRepository.Update(ToUpdate); } return(this.mapper.Map <RoleFonctionnelDto>(roleFonctionnelt)); }