public async Task <ActionResult <ObjetivoAluno> > PostObjetivoAluno(ObjetivoAluno objetivoAluno)
        {
            _context.ObjetivoAluno.Add(objetivoAluno);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetObjetivoAluno", new { id = objetivoAluno.IdObjetivoAluno }, objetivoAluno));
        }
        public void Alterar(ObjetivoAluno objetivoAluno)
        {
            try
            {
                ObjetivoAluno objetivoAlunoTemp = BuscarPorId(objetivoAluno.IdOjetivoAluno);

                //propriedades
                objetivoAlunoTemp.Nome                   = objetivoAluno.Nome;
                objetivoAlunoTemp.DataAlcancado          = objetivoAluno.DataAlcancado;
                objetivoAlunoTemp.IdAlunoTurma           = objetivoAluno.IdAlunoTurma;
                objetivoAluno.IdObjetivo                 = objetivoAluno.IdObjetivo;
                objetivoAlunoTemp.IdAlunoTurmaNavigation = objetivoAluno.IdAlunoTurmaNavigation;
                objetivoAlunoTemp.IdObjetivoNavigation   = objetivoAluno.IdObjetivoNavigation;


                //Altera no banco
                context.ObjetivoAluno.Update(objetivoAlunoTemp);

                context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void Adicionar(ObjetivoAluno objAluno)
        {
            try
            {
                /* Uma das regras de negócio definidas, fora a de que o atributo "Nota" adicionado deveria estar compreendido
                 * entre 0 e 100. As condicionais if e else if, tem o papel de estabelecer essa regra, retornando uma mensagem
                 * de erro caso o usuário tente passar um valor fora do estabelecido */

                if (objAluno.Nota > 100)
                {
                    throw new Exception("O valor inserido para nota é invalido, por favor insira alguma nota entre 0 e 100");
                }
                else if (objAluno.Nota < 0)
                {
                    throw new Exception("O valor inserido para nota é invalido, por favor insira alguma nota entre 0 e 100");
                }
                //Adiciona o novo item ObjetivoAluno ao contexto
                context.ObjetivoAluno.Add(objAluno);
                //Salva as alterações realizadas
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                //Retorna mensagem de erro
                throw new Exception(ex.Message);
            }
        }
        public async Task <ObjetivoAluno> AlterarObjetivosDoAluno(ObjetivoAluno _objetivoAluno)
        {
            try
            {
                //Verificando o objetivoAluno previamente cadastrados para verificar as alterações
                ObjetivoAluno _objetivo = BuscarObjetivoDoAlunoPorId(_objetivoAluno.Id);

                //Buscando o objeto alunoTurma de acordo com o IdAlunoTurma do objetivoAluno cadastrado
                AlunoTurma _alunoTurma = _alunoTurmaRepository.BuscarAlunoTurmaPorId((int)_objetivoAluno.IdAlunoTurma);

                //Passando ambos os objetos para o nosso ranking, para reavaliarmos a nota do aluno
                await _rankingRepository.AlterarNotaRankingAluno(_objetivoAluno, _objetivo, _alunoTurma);

                _objetivo.IdAlunoTurma = _objetivoAluno.IdAlunoTurma;
                _objetivo.IdObjetivo   = _objetivoAluno.IdObjetivo;
                _objetivo.Nota         = _objetivoAluno.Nota;


                _contexto.Entry(_objetivo).State = EntityState.Modified;

                await _contexto.SaveChangesAsync();

                return(_objetivo);
            }
            catch (Exception _e)
            {
                throw new Exception(_e.Message);
            }
        }
        public async Task <IActionResult> PutObjetivoAluno(Guid id, ObjetivoAluno objetivoAluno)
        {
            if (id != objetivoAluno.IdObjetivoAluno)
            {
                return(BadRequest());
            }

            _context.Entry(objetivoAluno).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ObjetivoAlunoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #6
0
        /// <summary>
        /// Alterar ObjetivoAluno
        /// </summary>
        /// <param name="objetivoaluno">ObjetivoAluno alterado</param>
        public void Editar(ObjetivoAluno objetivoaluno)
        {
            try
            {
                //Buscar objetivo aluno pelo Id
                ObjetivoAluno objetivoaluno1 = BuscarPorId(objetivoaluno.Id);

                //Verifica se existe (ou não)
                if (objetivoaluno1 == null)
                {
                    throw new Exception("ObjetivoAluno não encontrado");
                }

                //Dados que podem ser alterados
                objetivoaluno1.Nota          = objetivoaluno.Nota;
                objetivoaluno1.Turma         = objetivoaluno.Turma;
                objetivoaluno1.DataAlcancado = objetivoaluno.DataAlcancado;

                //Alterar
                _ctx.ObjetivoAluno.Update(objetivoaluno1);

                //Salvar
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #7
0
        /// <summary>
        /// Edita um ObjetivoAluno
        /// </summary>
        /// <param name="objetivoAluno">ObjetivoAluno a ser editado</param>
        public void Editar(ObjetivoAluno objetivoAluno)
        {
            {
                try
                {
                    ObjetivoAluno objetivoAlunoTemp = BuscarID(objetivoAluno.IdObjetivoAluno);

                    if (objetivoAlunoTemp == null)
                    {
                        throw new Exception("ObjetivoAluno não encontrado.");
                    }

                    objetivoAlunoTemp.DataAlcancado = objetivoAluno.DataAlcancado;
                    objetivoAlunoTemp.Nota          = objetivoAluno.Nota;
                    objetivoAlunoTemp.IdAlunoTurma  = objetivoAluno.IdAlunoTurma;

                    _ctx.ObjetivoAluno.Update(objetivoAlunoTemp);
                    _ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);;
                }
            }
        }
        /// <summary>
        /// Alterar ObjetivoAluno
        /// </summary>
        /// <param name="objetivoaluno">ObjetivoAluno alterado</param>
        public void Editar(ObjetivoAluno objetivoaluno)
        {
            try
            {
                //Buscar objetivo aluno pelo Id
                ObjetivoAluno objetivoAlunoLoaded = BuscarPorId(objetivoaluno.Id);

                //Verifica se existe (ou não)
                if (objetivoAlunoLoaded == null)
                    throw new Exception("ObjetivoAluno não encontrado");

                //Dados que podem ser alterados
                if (objetivoaluno.Nota != null)
                {
                    objetivoAlunoLoaded.Nota = objetivoaluno.Nota;
                    objetivoAlunoLoaded.DataAlcancado = DateTime.Now;
                }
                objetivoAlunoLoaded.UrlImagem = objetivoaluno.SalvarArquivo(objetivoaluno);

                //Alterar
                _ctx.ObjetivoAluno.Update(objetivoAlunoLoaded);

                //Salvar
                _ctx.SaveChanges();
            }
            catch(Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #9
0
        public async Task <Ranking> DiminuirNotaRankingAluno(ObjetivoAluno _aluno, AlunoTurma _alunoTurma)
        {
            try
            {
                //Buscando os dados do Usuario de acordo com o IdUsuairo inserindo no objeto alunoTurma
                Usuario usuario = _repositoryUsuario.BuscarUsuarioPorId((int)_alunoTurma.IdUsuario);

                //Procurando o ranking do aluno para poder alterar sua nota
                Ranking _rankingProcurado = BuscarRankingDoAluno(usuario.Nome);

                //Verificando a nota do objetivo excluido e abatendo seu valor da nota total do aluno
                _rankingProcurado.NotaTotal -= _aluno.Nota;

                //Buscando os dados do Objetivo concluido para verficarmos se o mesmo é um objetivo oculto
                Objetivo _objetivo = _repositoryObjetivo.BuscarObjetivoPorId((int)_aluno.IdObjetivo);

                //Caso seja um objetivo oculto, subtrairemos a quantidade de objetivos oculto concluidos do aluno
                if (_objetivo.IdCategoria == 3)
                {
                    _rankingProcurado.ObjetivosOculto -= 1;
                }

                //Salvando os dados corrigidos
                _contexto.Entry(_rankingProcurado).State = EntityState.Modified;

                await _contexto.SaveChangesAsync();

                return(_rankingProcurado);
            }
            catch (Exception _e)
            {
                throw new Exception(_e.Message);
            }
        }
 public void Post(ObjetivoAluno objetivoaluno)
 {
     try
     {
         _objetivoalunoRepository.Adicionar(objetivoaluno);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public ObjetivoAluno BuscarPorId(Guid Id)
        {
            ObjetivoAluno objetivo = _ctx.ObjetivosAlunos.Find(Id);

            if (objetivo == null)
            {
                throw new Exception("Não foi possível achar nenhum objetivo");
            }

            return(objetivo);
        }
 public void Put(Guid id, ObjetivoAluno objetivoaluno)
 {
     try
     {
         objetivoaluno.IdObjetivoAluno = id;
         _objetivoalunoRepository.Editar(objetivoaluno);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #13
0
 public IActionResult Post([FromBody] ObjetivoAluno objetivoAl)
 {
     try
     {
         objetivoAlunoRepository.Adicionar(objetivoAl);
         return(Ok(objetivoAl));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
 public void Adicionar(ObjetivoAluno objetivoaluno)
 {
     try
     {
         _ctx.ObjetivosAlunos.Add(objetivoaluno);
         _ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #15
0
 public IActionResult Put(Guid id, [FromBody] ObjetivoAluno objetivoAl)
 {
     try
     {
         objetivoAlunoRepository.Editar(id, objetivoAl);
         return(Ok(objetivoAl));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #16
0
        public IActionResult Put(Guid id, ObjetivoAluno objetivoaluno)
        {
            try
            {
                _objetivoAlunoRepository.Editar(objetivoaluno);

                return(Ok(objetivoaluno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public ObjetivoAluno BuscarPorId(Guid id)
        {
            try
            {
                ObjetivoAluno objetivoaluno = _ctx.ObjetivosAlunos.Find(id);

                return(objetivoaluno);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public void Excluir(Guid id)
        {
            ObjetivoAluno objetivo = BuscarPorId(id);

            if (objetivo == null)
            {
                throw new Exception("Nenhum objetivo encontrado");
            }

            _ctx.ObjetivosAlunos.Remove(objetivo);

            _ctx.SaveChanges();
        }
예제 #19
0
        public IActionResult Post([FromBody] ObjetivoAluno _objetivo)
        {
            try
            {
                _repository.CadastrarObjetivosDoAluno(_objetivo);

                return(Ok(_objetivo));
            }
            catch (Exception _e)
            {
                return(BadRequest(_e.Message));
            }
        }
        public void Cadastrar(ObjetivoAluno objetivoAluno)
        {
            try
            {
                context.ObjetivoAluno.Add(objetivoAluno);

                context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public IActionResult Put(Guid id, [FromBody] ObjetivoAluno objetivoAluno)
        {
            try
            {
                _objetivoAlunoRepository.Alterar(id, objetivoAluno);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message + ". Envie um email para a nossa equipe de suporte: [email protected]"));
            }
        }
 public IActionResult Put(Guid id, ObjetivoAluno objetivo)
 {
     try
     {
         objetivo.Id = id;
         _objetivoAlunoRepository.Editar(objetivo);
         return Ok(objetivo);
     }
     catch (Exception ex)
     {
         return BadRequest(ex);
     }
 }
 public void Cadastrar(ObjetivoAluno objetivoAluno)
 {
     try
     {
         objetivoAluno.DataAlcancado = DateTime.Now;
         _ctx.ObjetivosAlunos.Add(objetivoAluno);
         _ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
        public IActionResult Post(ObjetivoAluno objetivo)
        {
            try
            {
                _objetivoAlunoRepository.Adicionar(objetivo);

                return Ok(objetivo);
            }
            catch (Exception ex)
            {
                return BadRequest(ex.Message);
            }
        }
예제 #25
0
        public void Editar(ObjetivoAluno objetivo)
        {
            ObjetivoAluno objetivonew = BuscarPorId(objetivo.Id);

            if (objetivo.Id == null)
            {
                throw new Exception("Nenhum objetivo encontrado");
            }

            _ctx.ObjetivosAlunos.Update(objetivonew);

            _ctx.SaveChanges();
        }
 public void Remover(Guid id)
 {
     try
     {
         ObjetivoAluno objetivoAlunoTemp = BuscarPorId(id);
         _ctx.ObjetivoAluno.Remove(objetivoAlunoTemp);
         _ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 /// <summary>
 /// Adicionar um novo ObjetivoAluno
 /// </summary>
 /// <param name="objetivoaluno">Novo ObjetivoAluno</param>
 public void Adicionar(ObjetivoAluno objetivoaluno)
 {
     try
     {  
         //Adiciona um ObjetivoAluno
         _ctx.ObjetivoAluno.Add(objetivoaluno);
         //Salvar mudanças
         _ctx.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #28
0
        public ObjetivoAluno Alterar(int id, ObjetivoAluno objetivoAluno)
        {
            cmd.Connection = conexao.Conectar();
            //APLICANDO os parametros
            cmd.CommandText = "UPDATE ObjetivoAluno SET Nota = @nota WHERE IdObjetivoAluno = @id";
            cmd.CommandText = "UPDATE ObjetivoAluno SET DataAlcancado = @dataalcancado WHERE IdObjetivoAluno = @id";

            cmd.Parameters.AddWithValue("@nota", objetivoAluno.Nota);
            cmd.Parameters.AddWithValue("@id", id);
            cmd.Parameters.AddWithValue("dataalcancado", objetivoAluno.DataAlcancado);

            cmd.ExecuteNonQuery();
            //Encerrando conexao
            return(objetivoAluno);
        }
        public IActionResult Post([FromForm] ObjetivoAluno objetivoAluno)
        {
            try
            {
                _objetivoAlunoRepository.Cadastrar(objetivoAluno);


                return(Ok(objetivoAluno));
            }
            catch (Exception ex)
            {
                //caso ocorra algum erro retorna mensagem de erro
                return(BadRequest(ex.Message));
            }
        }
예제 #30
0
        public IActionResult Post([FromForm] Guid id, ObjetivoAluno objetivoAluno)
        {
            try
            {
                objetivoAluno.DataAlcancado = DateTime.Now;

                _ObjAlunoRepository.Adicionar(objetivoAluno);

                return(Ok(objetivoAluno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }