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