public IActionResult Get(int id) { IActionResult result; Exigence Exigence = ExigenceRepository.GetById(id); if (Exigence != null) { Project Project = ProjectRepository.GetById(Exigence.ProjectId); //on vérifie que l'utilisateur n'est pas un chef et que le projet lui est bien assigné avant de lui transmettre l'exigence if (!this.Access(Project.Id)) { result = NotFound(new { Message = "Vous n'avez pas le droit d'accéder à la ressource demander!" }); } else { result = Ok(Exigence); } } else { result = NotFound(new { Message = "Exigence inexistante!" }); } return(result); }
public AbstractController(ILogger <Controller> logger, DbConfig context) { _logger = logger; _context = context; ProjectRepository = new ProjectRepository(_context); ExigenceRepository = new ExigenceRepository(_context); JalonRepository = new JalonRepository(_context); TaskRepository = new TaskRepository(_context); }