예제 #1
0
        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);
            }
        }
예제 #2
0
        // PUT: api/RoleFonctionnel/5
        public RoleFonctionnelDto Put([FromBody] RoleFonctionnelDto roleFonctionnelDto)
        {
            if (ModelState.IsValid)
            {
                return(this.service.Update(roleFonctionnelDto));
            }

            return(null);
        }
예제 #3
0
        public RoleFonctionnelDto AddRoleTechniqueToRoleFonctionnel([FromBody] RoleFonctionnelDto roleFonctionnelDto)
        {
            if (ModelState.IsValid)
            {
                return(this.service.AddRoleTechniqueToRoleFonctionnel(roleFonctionnelDto));
            }

            return(null);
        }
예제 #4
0
        public RoleFonctionnelDto AddRoleTechniqueToRoleFonctionnel(RoleFonctionnelDto roleFonctionnelDto)
        {
            foreach (var item in roleFonctionnelDto.FoncTechRole)
            {
                this.foncTechRoleRepository.Insert(new FoncTechRole
                {
                    IdFoncRole = roleFonctionnelDto.Id,
                    IdTechRole = item.Id
                });
            }

            return(roleFonctionnelDto);
        }
예제 #5
0
        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));
        }