public async Task <ActionResult <Aluno> > PutAluno(int id, AlunoRegistrarDto alunoDto)
        {
            //var alunoAux = _smartContext.Alunos.AsNoTracking().FirstOrDefault(a => a.Id == id);
            var aluno = _repository.GetAlunoById(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado"));
            }

            _mapper.Map(alunoDto, aluno);

            // _smartContext.Update(aluno);
            // _smartContext.SaveChanges();
            // return Ok(aluno);

            _repository.Update(aluno);
            if (_repository.SaveChanges())
            {
                //return Ok(aluno);
                return(Created($"/api/aluno/{alunoDto.Id}", _mapper.Map <AlunoDto>(aluno)));
            }

            return(BadRequest("Aluno não cadastrado"));
        }
        public IActionResult Post(AlunoRegistrarDto model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            _Repos.Add(aluno);
            _Repos.SaveChanges();
            //redireciona para GetBy
            return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
        }
示例#3
0
        public async Task <IActionResult> Post(AlunoRegistrarDto model)
        {
            var aluno = _mappper.Map <Aluno>(model); //Transformando AlunoDto para Aluno, pois o _repo.Add so add Aluno

            _repo.Add(aluno);
            if (await _repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mappper.Map <AlunoDto>(aluno)));                          //ao salvar ja bate na url get/aluno/id
            }
            return(BadRequest(alunoNullo));
        }
示例#4
0
        public IActionResult Post(AlunoRegistrarDto model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            _repo.Add(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
            return(BadRequest("Aluno não Cadastrado."));
        }
示例#5
0
        public async Task <IActionResult> Post(AlunoRegistrarDto model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            _repo.Add(aluno);

            if (await _repo.SaveChangesAsync())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
            return(BadRequest("Falha ao Registrar aluno(a) !!!"));
        }
示例#6
0
        public async Task <IActionResult> Post(AlunoRegistrarDto model)
        {
            var aluno = _mapper.Map <Aluno>(model);
            await _repo.Add(aluno);

            if (_repo.SaveChanges())
            {
                return(Created($"api/aluno/{aluno.Id}", model));
            }

            return(BadRequest("Aluno não encontrado"));
        }
        public IActionResult Post(AlunoRegistrarDto model)
        {
            var aluno = mapper.Map <Aluno>(model);

            repository.Add(aluno);
            if (repository.SaveChanges())
            {
                return(Ok("Aluno cadastrado com sucesso"));
            }

            return(BadRequest("Aluno não cadastrado"));
        }
示例#8
0
        public async Task <IActionResult> Post(AlunoRegistrarDto model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            var alunoInserido = await _repository.InsertAlunoAsync(aluno);

            if (alunoInserido != null)
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
            return(BadRequest("Aluno(a) não cadastrado(a)!"));
        }
        public IActionResult Post(AlunoRegistrarDto model)
        {
            // Recebe o modelo do AlunoDto e mapeia para Aluno
            var aluno = _mapper.Map <Aluno>(model);

            _repo.Add(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }

            return(BadRequest("Aluno não cadastrado"));
        }
示例#10
0
        public IActionResult Post(AlunoRegistrarDto model)
        {
            var aluno = this.mapper.Map <Aluno>(model);

            this.repo.Add(aluno);

            if (this.repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", this.mapper.Map <AlunoDto>(aluno)));
            }

            return(BadRequest("Aluno não cadastrado!"));
        }
示例#11
0
        public IActionResult Post(AlunoRegistrarDto model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            _repo.Add(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
            return(BadRequest("Aluno não cadastrado"));
            //Antes de criar o Repositpory: _context.Add(aluno);
            //Antes de criar o Repositpory: _context.SaveChanges();
        }
 public IActionResult Post([FromBody] AlunoRegistrarDto model)
 {
     try
     {
         var aluno = imapper.Map <Aluno>(model);
         repo.Add(aluno);
         repo.SaveChanges();
         return(Created($"/api/aluno{model.Id}", this.imapper.Map <AlunoDto>(aluno)));
     }
     catch (Exception ex)
     {
         return(Problem(msgErroController, null, 500, null, null));
     }
 }
        public IActionResult Post(AlunoRegistrarDto model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            _repo.Add(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
            return(BadRequest("Aluno não cadastrado"));

            // _repo.Add(aluno);
            // var result = _repo.SaveChanges() ? "Aluno cadastrado" : BadRequest("Erro ao cadastrar");
            // return Ok(result);
        }
示例#14
0
        public IActionResult Patch(int id, AlunoRegistrarDto model)
        {
            var aluno = _repo.GetAlunoByID(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado"));
            }

            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id} ", _mapper.Map <AlunoDto>(aluno)));
            }
            return(BadRequest("Não foi possivel atualizar o aluno"));
        }
示例#15
0
        public IActionResult Post(AlunoRegistrarDto model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            _repo.Add(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }

            return(BadRequest("Erro ao cadastrar Aluno"));

            //_context.Add(aluno);
            //_context.SaveChanges();
            //return Ok(aluno);
        }
示例#16
0
        public IActionResult Patch(int id, AlunoRegistrarDto model)
        {
            var aluno = _repo.GetAlunoById(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado"));
            }

            _mapper.Map(model, aluno);
            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Created("$/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
            return(BadRequest("Não deu certo."));
        }
示例#17
0
        public IActionResult Put(int id, AlunoRegistrarDto model)
        {
            var aluno = _repo.GetAlunoById(id);

            if (aluno == null)
            {
                return(BadRequest());
            }

            _mapper.Map(model, aluno);

            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto> (aluno)));
            }
            return(BadRequest());
        }
        public IActionResult Put(int id, AlunoRegistrarDto alunoDto)
        {
            var aluno = repository.GetAlunoById(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno nao encontrado"));
            }

            mapper.Map(alunoDto, aluno);

            repository.Update(aluno);
            if (repository.SaveChanges())
            {
                return(Ok("Aluno atualizado com sucesso"));
            }
            return(BadRequest("Falha ao atualizar aluno"));
        }
示例#19
0
        public IActionResult Put(int id, AlunoRegistrarDto model)
        {
            var aluno = _repo.GetAlunoById(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno nao encontrado"));
            }

            _mapper.Map(model, aluno);
            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Ok(_mapper.Map <AlunoDto>(aluno)));
            }

            return(BadRequest("Aluno não atualizado."));
        }
        public IActionResult Put(AlunoRegistrarDto model, int id)
        {
            var aluno = _repo.GetAlunoById(id, false);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado"));
            }

            _mapper.Map(model, aluno);

            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }

            return(BadRequest("Aluno nao atualizado."));
        }
        public IActionResult Put(int id, AlunoRegistrarDto model)
        {
            //para não travar o objeto e assim permitir o update .AsNoTracking()
            var aluno = _Repos.GetByAlunoId(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado!"));
            }
            else
            {
                _mapper.Map(model, aluno);
                _Repos.Update(aluno);
                _Repos.SaveChanges();

                //redireciona para GetBy
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
        }
示例#22
0
        public async Task <IActionResult> Patch(int id, AlunoRegistrarDto model)
        {
            var aluno = _mapper.Map <Aluno>(model);

            aluno = await _repo.GetAlunoById(id, false);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado"));
            }

            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Ok(model));
            }

            return(BadRequest("Aluno não cadastrado"));
        }
示例#23
0
        public async Task <IActionResult> Put(int id, AlunoRegistrarDto model)
        {
            var aluno = await _repository.GetAlunoByIdAsync(id);

            if (aluno == null)
            {
                return(NotFound("Aluno não encontrado!"));
            }

            _mapper.Map(model, aluno);

            var alunoAlterado = await _repository.UpdateAlunoAsync(aluno);

            if (alunoAlterado != null)
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
            return(BadRequest("Aluno(a) não alterado(a)!"));
        }
        public IActionResult Put(int id, AlunoRegistrarDto model)
        {
            var alunoId = _repository.GetAlunoById(id);

            if (alunoId == null)
            {
                return(BadRequest("Aluno não encontrado"));
            }

            _mapper.Map(model, alunoId);

            _repository.Update(alunoId);

            if (_repository.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(alunoId)));
            }
            return(BadRequest("Aluno não atualizado"));
        }
示例#25
0
        public async Task <IActionResult> Put(int id, AlunoRegistrarDto model)
        {
            var aluno = await _repo.GetAlunoByIdAsync(id);

            if (aluno == null)
            {
                BadRequest("Aluno(a) não Encontrado !!!");
            }

            _mapper.Map(model, aluno);

            _repo.Update(aluno);

            if (await _repo.SaveChangesAsync())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
            return(BadRequest("Falha ao atualizar o  registro do aluno(a) !!!"));
        }
        public IActionResult Patch(int id, AlunoRegistrarDto model)
        {
            var aluno = _Repos.GetByAlunoId(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado!"));
            }
            else
            {
                _mapper.Map(model, aluno);

                _Repos.Update(aluno);
                _Repos.SaveChanges();

                //redireciona para GetBy
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
        }
        [HttpPatch("{id:int}")] //atualizar parcialmente o registro
        public IActionResult Patch(int id, AlunoRegistrarDto model)
        {
            var aluno = _repo.GetAlunobyId(id);

            if (aluno == null)
            {
                return(NotFound("id not found"));
            }
            _mapper.Map(model, aluno);
            _repo.Update(aluno);
            if (!_repo.SaveChanges())
            {
                return(BadRequest("aluno not patched"));
            }
            var alunos    = _repo.GetAllAlunos(true);
            var alunosDto = _mapper.Map <IEnumerable <AlunoDto> >(alunos);

            return(Created($"api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
        }
示例#28
0
        public IActionResult Patch(int id, AlunoRegistrarDto model)
        {
            var aluno = _repo.GetAlunoById(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado"));
            }

            _mapper.Map(model, aluno);

            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }
            return(BadRequest("Aluno não atualizado"));
            //Antes de criar o Repositpory: _context.Update(aluno);
            //Antes de criar o Repositpory: _context.SaveChanges();
        }
示例#29
0
        public IActionResult Patch(int id, AlunoRegistrarDto alunoRegistrarDto)
        {
            var aluno = _repo.GetAlunoById(id);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado."));
            }

            _mapper.Map(alunoRegistrarDto, aluno);

            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{alunoRegistrarDto.Id}", _mapper.Map <AlunoDto>(aluno)));
            }

            return(BadRequest("Aluno não atualizado."));
        }
        public IActionResult Put(int id, AlunoRegistrarDto model)
        {
            var aluno = _repo.GetAlunoById(id, false);

            if (aluno == null)
            {
                return(BadRequest("Aluno não encontrado"));
            }

            _mapper.Map(model, aluno);

            // Updates the database with the new Student row and saves the changes to the database
            _repo.Update(aluno);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/aluno/{model.Id}", _mapper.Map <AlunoDto>(aluno)));
            }

            return(BadRequest("Aluno não atualizado"));
        }