예제 #1
0
        public ContratoAula ContratarAula(ContratoAula contrato)
        {
            try
            {
                _contexto.Add(contrato);
                _contexto.SaveChanges();

                return(contrato);
            }
            catch (DbException ex)
            {
                _logger.LogError(ex, $"ContratarAula Erro: {ex.Message}");
                throw;
            }
        }
예제 #2
0
        public Usuario Cadastrar(Usuario usuario)
        {
            _logger.LogDebug("Cadastrar");
            try
            {
                var alunoId = _contexto.Set <Cargo>().FirstOrDefault(x => x.Descricao.ToUpper().Equals("ALUNO")).Id;

                usuario.CargoId = alunoId;
                _contexto.Add(usuario);

                var resultado = _contexto.SaveChanges();

                if (resultado > 0)
                {
                    _logger.LogDebug($"Cadastrar: {resultado} usuário alterado");

                    return(usuario);
                }
                return(null);
            }
            catch (DbException ex)
            {
                _logger.LogError(ex, $"Cadastrar Erro: {ex.Message}");
                throw;
            }
        }
예제 #3
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;
            }
        }
예제 #4
0
        public Guid CriarValidador(EmailValidacao validacao)
        {
            try
            {
                _contexto.Add(validacao);
                _contexto.SaveChanges();
            }
            catch (DbUpdateException ex)
            {
                _logger.LogError(ex, $"CriarValidador: {ex.Message}");
                throw;
            }

            return(validacao.Id);
        }