public async Task <DisciplinaEditModelReturn> AddDisciplinaAsync(DisciplinaEditModel model)
        {
            var disciplina = new Disciplina();

            mapper.Map(model, disciplina);
            await disciplinaRepository.AddAsync(disciplina);

            await context.SaveChangesAsync();

            return(mapper.Map(disciplina, new DisciplinaEditModelReturn()));
        }
Exemple #2
0
 public async Task <IActionResult> Post(DisciplinaEditModel model)
 {
     try
     {
         if ((await disciplinaService.AddDisciplinaAsync(model)) is DisciplinaEditModelReturn disciplinaModelReturn)
         {
             return(Ok(disciplinaModelReturn));
         }
         return(BadRequest());
     }
     catch (Exception ex)
     {
         return(BadRequest($"Erro: {ex.Message}"));
     }
 }
Exemple #3
0
 public async Task <IActionResult> Put(int disciplinaId, DisciplinaEditModel model)
 {
     try
     {
         if ((await disciplinaService.UpdateDisciplinaAsync(disciplinaId, model)) is DisciplinaEditModelReturn disciplinaModelReturn)
         {
             return(Ok(disciplinaModelReturn));
         }
         return(BadRequest());
     }
     catch (KeyNotFoundException)
     {
         return(NotFound());
     }
     catch (Exception ex)
     {
         return(BadRequest($"Erro: {ex.Message}"));
     }
 }
        public async Task <DisciplinaEditModelReturn> UpdateDisciplinaAsync(int disciplinaId, DisciplinaEditModel model)
        {
            var disciplina = (await disciplinaRepository.GetDisciplinaByIdAsync(disciplinaId));

            if (disciplina == null)
            {
                throw new KeyNotFoundException();
            }

            mapper.Map(model, disciplina);
            await disciplinaRepository.UpdateAsync(disciplina);

            await context.SaveChangesAsync();

            return(mapper.Map(disciplina, new DisciplinaEditModelReturn()));
        }