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())); }
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}")); } }
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())); }