Beispiel #1
0
        public Usuario Alterar(Usuario usuario)
        {
            _logger.LogDebug("Alterar");
            try
            {
                var usuarioAtual = ObterPorId(usuario.Id);
                usuarioAtual.Nome           = usuario.Nome;
                usuarioAtual.DataNascimento = usuario.DataNascimento;
                usuarioAtual.Email          = usuario.Email;
                usuarioAtual.EscolaridadeId = usuario.EscolaridadeId;
                usuarioAtual.NuDocumento    = usuario.NuDocumento;
                usuarioAtual.Senha          = usuario.Senha;
                usuarioAtual.Telefone       = usuario.Telefone;
                usuarioAtual.TipoDocumento  = usuario.TipoDocumento;

                _contexto.Update(usuarioAtual);
                var resultado = _contexto.SaveChanges();

                _logger.LogDebug($"Alterar: {resultado} usuario alterado");

                return(resultado == 1
                  ? usuarioAtual
                  : new Usuario());
            }
            catch (DbException ex)
            {
                _logger.LogError(ex, $"Alterar Erro: {ex.Message}");
                throw;
            }
        }
Beispiel #2
0
        public bool ValidarCadastro(Guid validacaoId)
        {
            try
            {
                var validador = _contexto.Set <EmailValidacao>().SingleOrDefault(x => x.Id == validacaoId);

                if (validador == null)
                {
                    return(false);
                }

                validador.Valido = true;

                _contexto.Update(validador);
                return(_contexto.SaveChanges() > 0);
            }
            catch (DbUpdateException ex)
            {
                _logger.LogError(ex, $"CriarValidador: {ex.Message}");
                throw;
            }
        }
Beispiel #3
0
        public AvaliacaoProfessor AvaliarProfessor(AvaliacaoProfessor avaliacao)
        {
            _logger.LogDebug("AvaliarProfessor");

            try
            {
                var aula = _contexto.Set <ContratoAula>().SingleOrDefault(x => x.Id == avaliacao.AulaId);
                aula.Avaliado = true;

                _contexto.Add(avaliacao);
                _contexto.Update(aula);

                _contexto.SaveChanges();

                return(avaliacao);
            }
            catch (DbException ex)
            {
                _logger.LogError(ex, $"AvaliarProfessor error: {ex.Message}");
                throw;
            }
        }
Beispiel #4
0
        public Professor TornarProfessor(Professor professor)
        {
            _logger.LogDebug("TornarProfessor");
            try
            {
                var professorId = _contexto.Set <Cargo>().SingleOrDefault(x => x.Descricao.ToUpper().Equals("PROFESSOR")).Id;
                var usuario     = _contexto.Set <Usuario>().SingleOrDefault(x => x.Id.Equals(professor.UsuarioId));
                usuario.CargoId = professorId;

                _contexto.Update(usuario);
                _contexto.Add(professor);

                _contexto.SaveChanges();

                if (professor.Id != 0)
                {
                    professor.Disciplinas.ForEach(disc =>
                    {
                        _contexto.Add(new ProfessorDisciplina
                        {
                            DisciplinaId = disc.Id,
                            ProfessorId  = professor.Id
                        });
                    });
                }

                _contexto.SaveChanges();

                return(professor);
            }
            catch (DbException ex)
            {
                _logger.LogError(ex, $"TornarProfessor Erro: {ex.Message}");
                _contexto.Database.RollbackTransaction();
                throw;
            }
        }