Пример #1
0
        public async Task <IActionResult> DeleteConfirmed(AlunoTurma alunoTurma)
        {
            _context.AlunoTurmas.Remove(alunoTurma);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index), new { turmaId = alunoTurma.TurmaId }));
        }
        public ICommandResult Handler(CadastrarAlunoTurmaCommand command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Dados Inválidos!", command.Notifications));
            }

            var aluno = _repositorioAluno.BuscarPorId(command.IdAluno);

            if (aluno == null)
            {
                return(new GenericCommandResult(false, "Aluno não encontrado", null));
            }

            var turma = _repositorioTurma.BuscarTurmaPorId(command.IdTurma);

            if (turma == null)
            {
                return(new GenericCommandResult(false, "Turma não encontrada", null));
            }

            var alunoTurma = new AlunoTurma(command.IdAluno, command.IdTurma, command.AnotacaoProfessor);

            if (alunoTurma.Valid)
            {
                _repositorio.AdicionarAlunoATurma(alunoTurma);
            }

            return(new GenericCommandResult(true, "Aluno inserido na turma com sucesso", alunoTurma));
        }
Пример #3
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);
            }
        }
Пример #4
0
        public async Task <IActionResult> Edit(int?id, [Bind("AlunoId,TurmaId")] AlunoTurma alunoTurma)
        {
            if (id != alunoTurma.AlunoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(alunoTurma);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AlunoTurmaExists(alunoTurma.AlunoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AlunoId"] = new SelectList(_context.Alunos, "Id", "Nome", alunoTurma.AlunoId);
            ViewData["TurmaId"] = new SelectList(_context.Turmas, "Id", "Idioma", alunoTurma.TurmaId);
            return(View(alunoTurma));
        }
Пример #5
0
        public ActionResult <AlunoTurma> MatricularAluno(long id, [FromBody] long idAluno)
        {
            var turma = _context.Turmas.FirstOrDefault(f => f.Id == id);

            if (turma.Vagas < 1)
            {
                throw new ApplicationException("Turma sem vagas!");
            }

            var turmasAluno = _context.AlunosTurmas.Where(w => w.IdAluno == idAluno && w.IdTurma == id);

            if (turmasAluno.Any())
            {
                throw new ApplicationException("Aluno já matriculado na turma!");
            }

            turma.Vagas--;
            var matricula = new AlunoTurma()
            {
                IdAluno = idAluno,
                IdTurma = id
            };

            _context.AlunosTurmas.Add(matricula);
            _context.SaveChanges();
            return(matricula);
        }
Пример #6
0
        public async Task <IActionResult> PutAlunoTurma(Guid id, AlunoTurma alunoTurma)
        {
            if (id != alunoTurma.IdAlunoTurma)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Пример #7
0
        public async void DeveCalcularMediaCorretamente()
        {
            // Arrange

            float?[] notas = new float?[4] {
                7.9F, 7.4F, 4.4F, 7.2F
            };
            float mediaEsperada = 7.5F;

            var alunoTurma = new AlunoTurma()
            {
                Id = "1", AlunoId = "1", TurmaId = "1", Notas = notas
            };

            var alunoTurmaRepositoryMock = new Mock <Repository <AlunoTurma> >();

            alunoTurmaRepositoryMock.Setup(r => r.GetItemAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(alunoTurma));

            var alunosTurmaService = new AlunoTurmaServiceImp(alunoTurmaRepositoryMock.Object);

            float media = await alunosTurmaService.GetAlunoTurmaMedia(alunoTurma.TurmaId, alunoTurma.AlunoId);

            Assert.Equal(mediaEsperada, media);
        }
Пример #8
0
        public async Task <ActionResult <AlunoTurma> > PostAlunoTurma(AlunoTurma alunoTurma)
        {
            _context.AlunoTurma.Add(alunoTurma);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAlunoTurma", new { id = alunoTurma.IdAlunoTurma }, alunoTurma));
        }
Пример #9
0
        public IActionResult PostAlunoTurma([FromForm] AlunoTurma alunoTurma)
        {
            _alunoRepository.Adicionar(alunoTurma);


            return(CreatedAtAction("GetAlunoTurma", new { id = alunoTurma.IdAlunoTurma }, alunoTurma));
        }
        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);
            }
        }
Пример #11
0
        /// <summary>
        /// Fazer uma alteração no cadastro do aluno
        /// </summary>
        /// <param name="alunoturma">Aluno alterado</param>
        public void Editar(AlunoTurma alunoturma)
        {
            try
            {
                //Busca o Id do aluno
                AlunoTurma alunoTurma1 = BuscarPorId(alunoturma.Id);

                //Verificar se o aluno existe (ou não)
                if (alunoTurma1 == null)
                {
                    throw new Exception("Aluno não encontrado");
                }

                //Dados do aluno que podem ser alterados
                alunoTurma1.Matricula = alunoturma.Matricula;
                alunoTurma1.Turma     = alunoturma.Turma;
                alunoTurma1.Usuario   = alunoturma.Usuario;

                //Alterar
                _ctx.AlunoTurma.Update(alunoTurma1);
                //Salvar
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #12
0
        public Ranking AdicionarAlunoAoRanking(AlunoTurma _aluno)
        {
            try
            {
                Ranking _ranking = new Ranking();

                //Pegando os dados de alunoTurma e aprovetando o IdUsuario para buscar as informações do
                //próprio usuário;
                Usuario _alunoCadastrado = _repositoryUsuario.BuscarUsuarioPorId((int)_aluno.IdUsuario);

                //Atribuindo o nome de usuário e sua turma ao seu ranking
                _ranking.NomeAluno = _alunoCadastrado.Nome;
                _ranking.IdTurma   = _aluno.IdTurma;

                //Adicionando  ranking ao banco de dados
                _contexto.Ranking.Add(_ranking);

                _contexto.SaveChanges();

                return(_ranking);
            }catch (Exception _e)
            {
                throw new Exception(_e.Message);
            }
        }
        public void Editar(AlunoTurma alunoturma)
        {
            try
            {
                AlunoTurma alunoTurmaTemp = BuscarPorId(alunoturma.IdAlunoTurma);


                if (alunoTurmaTemp == null)
                {
                    throw new Exception("Aluno não foi encontrado");
                }

                //Caso exista, fará a alteração
                alunoTurmaTemp.Matricula = alunoturma.Matricula;
                alunoTurmaTemp.IdUsuario = alunoturma.IdUsuario;
                alunoTurmaTemp.IdTurma   = alunoturma.IdTurma;

                _ctx.AlunoTurma.Update(alunoTurmaTemp);
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #14
0
        /// <summary>
        /// Adiciona um tipo alunoTurma
        /// </summary>
        /// <param name="alunoTurma">alunoTurma para ser adicionado</param>

        public void Adicionar(AlunoTurma alunoTurma)
        {
            using (EduxContext _ctx = new EduxContext())
            {
                _ctx.AlunoTurma.Add(alunoTurma);
                _ctx.SaveChanges();
            }
        }
Пример #15
0
        public bool DeleteFromTurma(Guid idAluno, Guid idTurma)
        {
            var entity = new AlunoTurma(idAluno, idTurma);

            entity.Delete();
            _repositoryAlunoTurma.DeleteAlunoTurma(entity);
            return(true);
        }
Пример #16
0
        public static AlunoTurma ToDomainModel(AlunoTurmaVieModel model)
        {
            var alunoturma = new AlunoTurma(
                Guid.NewGuid(),
                model.AlunoId,
                model.TurmaId);

            return(alunoturma);
        }
Пример #17
0
        public async Task <IActionResult> EntrarTurma(int id, [Bind("Id,ChaveAcesso")] Turma chave)
        {
            var turma = await _context.Turmas.Include("Alunos.Aluno").SingleOrDefaultAsync(m => m.Id == id);

            var   user       = _userManager.GetUserAsync(User);
            Aluno aluno      = (Aluno)await user;
            var   alunoturma = _context.AlunoTurmas.Where(x => x.AlunoId == aluno.Id && x.TurmaId == turma.Id && x.Ativo == true).SingleOrDefault();

            //var senha = chave.ChaveAcesso.Equals(null)  ? "" : chave.ChaveAcesso;
            // if (!turma.IAluno.Contains(aluno))
            if (alunoturma == null)
            {
                if (chave.ChaveAcesso == null)
                {
                    AlunoTurma at = new AlunoTurma
                    {
                        AlunoId       = aluno.Id,
                        TurmaId       = turma.Id,
                        Ativo         = true,
                        DataIngressao = DateTime.Now
                    };
                    _context.AlunoTurmas.Update(at);
                }
                else
                {
                    if (chave.ChaveAcesso.Equals(turma.ChaveAcesso))
                    {
                        AlunoTurma at = new AlunoTurma
                        {
                            AlunoId       = aluno.Id,
                            TurmaId       = turma.Id,
                            Ativo         = true,
                            DataIngressao = DateTime.Now
                        };
                        _context.AlunoTurmas.Update(at);
                    }
                    else
                    {
                        return(NotFound());
                    }
                }

                await _context.SaveChangesAsync();

                LogUsuariosController log = new LogUsuariosController(_context);
                await log.SetLog($"{aluno.FullName} entrou na turma {turma.Nome}", aluno.Id);

                TempData["alert"] = $"Você entrou na turma";
            }
            else
            {
                TempData["alert"] = $"Você ja está na turma";
                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction(nameof(Index)));
        }
Пример #18
0
        public AddAlunoResponse Add(AddAlunoRequest aluno)
        {
            var entity = new Aluno(aluno.Nome, aluno.Matricula);

            entity = _repository.Create(entity);
            var alunoTurma = new AlunoTurma(entity.IdAluno, aluno.IdTurma);

            _repositoryAlunoTurma.AddAluno(alunoTurma);
            return((AddAlunoResponse)entity);
        }
Пример #19
0
        public async Task <AlunoTurma> AdicionarTurma(AlunoTurma turma)
        {
            var ok = await this._alunoTurmaRepository.Add(turma);

            if (ok)
            {
                return(turma);
            }
            return(null);
        }
Пример #20
0
        /*
         * public List<AlunoTurma> BuscarPorNome(string nome)
         * {
         *  throw new NotImplementedException();
         * }*/

        public void Editar(AlunoTurma alunoTurma)
        {
            AlunoTurma alunoTurma1 = BuscarPorId(alunoTurma.Id);

            if (alunoTurma.Id == null)
            {
                _ctx.AlunosTurmas.Update(alunoTurma1);
            }
            _ctx.SaveChanges();
        }
Пример #21
0
        public AlunoTurma BuscarPorId(Guid id)
        {
            AlunoTurma alunoTurma = _ctx.AlunosTurmas.Find(id);

            if (alunoTurma == null)
            {
                throw new Exception("Aluno não localizado");
            }
            return(alunoTurma);
        }
Пример #22
0
        public IActionResult Put(Guid id, AlunoTurma alunoturma)
        {
            try {
                _alunoturmaRepository.Editar(alunoturma);

                return(Ok(alunoturma));
            }
            catch (Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
Пример #23
0
        public IActionResult Post([FromForm] AlunoTurma alunoturma)
        {
            try {
                _alunoturmaRepository.Adicionar(alunoturma);

                return(Ok(alunoturma));
            }
            catch (Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
Пример #24
0
        public void Excluir(Guid id)
        {
            AlunoTurma alunoTurma = BuscarPorId(id);

            if (alunoTurma == null)
            {
                throw new Exception("Aluno não localizado");
            }
            _ctx.AlunosTurmas.Remove(alunoTurma);
            _ctx.SaveChanges();
        }
Пример #25
0
        public AlunoTurma AdicionarAlunoTurma(AlunoTurma alunoturma)
        {
            alunoturma.ValidationResult = new AlunoTurmaProntoParaCadastroValidations(_alunoturmarepository).Validate(alunoturma);
            if (!alunoturma.ValidationResult.IsValid)
            {
                return(alunoturma);
            }

            alunoturma.ValidationResult.Message = "Aluno cadastrado com sucesso :)";
            return(_alunoturmarepository.AdicionarAlunoTurma(alunoturma));
        }
        public void Adicionar(AlunoTurma alunoturma)
        {
            try {
                _context.AlunoTurma.Add(alunoturma);

                _context.SaveChanges();
            }
            catch (Exception ex) {
                throw new Exception(ex.Message);
            }
        }
Пример #27
0
 public IActionResult Post([FromBody] AlunoTurma alunoTurma)
 {
     try
     {
         _repo.Adicionar(alunoTurma);
         return(Ok(alunoTurma));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public void Remover(Guid id)
        {
            try {
                AlunoTurma alunoturmaTemp = BuscarPorId(id);

                _context.AlunoTurma.Remove(alunoturmaTemp);
                _context.SaveChanges();
            }
            catch (Exception ex) {
                throw new Exception(ex.Message);
            }
        }
Пример #29
0
        public AlunoTurma BuscarPorId(Guid id)
        {
            try
            {
                AlunoTurma alunoTurma = _ctx.AlunoTurma.Find(id);

                return(alunoTurma);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #30
0
        public async Task <IActionResult> Create([Bind("AlunoId,TurmaId")] AlunoTurma alunoTurma)
        {
            if (ModelState.IsValid)
            {
                _context.Add(alunoTurma);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AlunoId"] = new SelectList(_context.Alunos, "Id", "Nome", alunoTurma.AlunoId);
            ViewData["TurmaId"] = new SelectList(_context.Turmas, "Id", "Idioma", alunoTurma.TurmaId);
            return(View(alunoTurma));
        }