public async Task <ActionResult> Put(Guid id, [FromBody] AlunoSemImagemModel model) { if (id != model.Id) { return(BadRequest(new BadRequestResponse("O id da rota precisa ser igual ao id do aluno"))); } var alunoBanco = await _repositorio.ObterPorId(id); if (alunoBanco == null) { return(NotFound(new NotFoundResponse("Aluno não localizado na base de dados"))); } var aluno = _mapper.Map <Aluno>(model); if (await _servico.Editar(aluno)) { return(Ok(new OkResponse("Aluno atualizado com sucesso", model))); } var mensagemErro = "Ocorreram um ou mais erros ao tentar editar o aluno"; return(BadRequest(new BadRequestResponse(mensagemErro, _notificador.ObterNotificacoes(), model))); }
public async Task <ActionResult> Post([FromBody] AlunoSemImagemModel model) { var aluno = _mapper.Map <Aluno>(model); if (await _servico.Incluir(aluno)) { model.Id = aluno.Id; return(Ok(new OkResponse("Aluno cadastrado com sucesso", model))); } var mensagemErro = "Ocorreram um ou mais erros ao tentar cadastrar o aluno"; return(BadRequest(new BadRequestResponse(mensagemErro, _notificador.ObterNotificacoes(), model))); }