public async Task <IActionResult> CreateProfesseur([FromBody] long ecoleId, ProfesseurCreateDto professeurCreateDto)
        {
            if (professeurCreateDto.name == null)
            {
                return(BadRequest());
            }

            Ecole ecole = await _ecoleRepository.GetById(ecoleId);

            if (ecole == null)
            {
                return(NotFound());
            }

            Professeur professeur = Professeur.From(professeurCreateDto);

            professeur.Ecole = ecole;

            await _professeurRepository.CreateEntity(professeur);

            var res = await _ecoleRepository.SaveAsync();

            if (!res)
            {
                return(BadRequest());
            }

            return(Created("professeur/me", professeur));
        }
        public async Task <IActionResult> UpdateProfesseur([FromBody] long id, ProfesseurCreateDto professeurCreateDto)
        {
            if (professeurCreateDto.name == null)
            {
                return(BadRequest());
            }

            Professeur professeur = await _professeurRepository.GetById(id);

            if (professeur == null)
            {
                return(NotFound());
            }

            professeur.Name = professeurCreateDto.name;

            var res = await _professeurRepository.SaveAsync();

            if (!res)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Exemple #3
0
 public static Professeur From(ProfesseurCreateDto ProfesseurDto)
 {
     return(new Professeur()
     {
         Name = ProfesseurDto.name,
     });
 }