예제 #1
0
        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);
        }
예제 #2
0
 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);
 }