Ejemplo n.º 1
0
        public async Task <Termo> AdicionarAsync(Termo termo)
        {
            validador.Validar(termo, TermoValidador.AO_ADICIONAR);
            await comandoRepositorio.AdicionarAsync(termo);

            return(termo);
        }
Ejemplo n.º 2
0
        public async Task <Resposta <Usuario> > Handle(CriarUsuarioComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <Usuario>(erros));
            }

            var usuario = new Usuario
            {
                Ativo        = request.Ativo,
                Email        = request.Email,
                Foto         = request.Foto,
                Login        = request.Login,
                Nome         = request.Nome,
                PerfilCodigo = request.PerfilCodigo,
                Telefone     = request.Telefone,
                CursoCodigo  = request.CursoCodigo
            };

            string senha = SenhaHelper.Gerar();

            usuario.Senha = senha.ToMD5();

            await EnviarEmailConfirmacaoCadastro(usuario.Email, usuario.Login, senha);

            var usuarioCadastrado = await _repositorio.Criar(usuario);

            return(new Resposta <Usuario>(usuarioCadastrado));
        }
Ejemplo n.º 3
0
        public async Task <Resposta <bool> > Handle(RemoverCargoComando request, CancellationToken cancellationToken)
        {
            var erro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <bool>(erro));
            }

            var resultado = false;

            await _contexto.IniciarTransacao();

            var disciplinas = await _cargoDisciplinaRepositorio.Listar(lnq => lnq.CodigoCargo == request.Codigo);

            foreach (var disciplina in disciplinas)
            {
                await _cargoDisciplinaRepositorio.Remover(lnq => lnq.Codigo == disciplina.Codigo);
            }

            resultado = _cargoRepositorio.Remover(lnq => lnq.Codigo == request.Codigo).Result;

            _contexto.FecharTransacao();

            return(new Resposta <bool>(resultado));
        }
Ejemplo n.º 4
0
        public async Task <Resposta <Usuario> > Handle(AtualizarUsuarioComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <Usuario>(erros));
            }

            var usuario = new Usuario
            {
                Codigo       = request.Codigo ?? 0,
                Ativo        = request.Ativo,
                Email        = request.Email,
                Foto         = request.Foto,
                Login        = request.Login,
                Nome         = request.Nome,
                PerfilCodigo = request.PerfilCodigo,
                Senha        = request.Senha,
                Telefone     = request.Telefone,
                CursoCodigo  = request.CursoCodigo
            };

            var resultado = await _repositorio.Atualizar(usuario);

            return(new Resposta <Usuario>(resultado));
        }
Ejemplo n.º 5
0
        public async Task <Resposta <string> > Handle(GerarHorarioGeralRelatorioConsulta request, CancellationToken cancellationToken)
        {
            var erro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <string>(erro));
            }

            var curso = await RetornarDescricaoCurso(request.CodigoCurso);

            var turno = await RetornarDescricaoTurno(request.CodigoTurno);

            var horarios = await RetornarHorarios(request);

            var aulas = await RetornarAulas(horarios);

            var semestre = request.Semestre.RetornarDescricao();

            var dados = new HorarioGeralRelatorioData(request.Ano, curso, turno, semestre, horarios, aulas);

            var bytesRelatorio = _relatorioServico.GerarRelatorioHorarioGeral(dados);

            var base64 = Convert.ToBase64String(bytesRelatorio);

            return(new Resposta <string>(base64, ""));
        }
Ejemplo n.º 6
0
        public async Task <Resposta <TurnoViewModel> > Handle(AtualizarTurnoComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <TurnoViewModel>(erros));
            }

            var turno = await _repositorio.Consultar(lnq => lnq.Codigo == request.Codigo);

            if (turno == null)
            {
                return(new Resposta <TurnoViewModel>("Não foi encontrado um turno com código informado."));
            }

            turno.Descricao = request.Descricao;
            turno.Horarios  = request.Horarios.Join(",");

            var resultado = await _repositorio.Atualizar(turno);

            var turnoViewModel = _mapper.Map <TurnoViewModel>(resultado);

            return(new Resposta <TurnoViewModel>(turnoViewModel));
        }
Ejemplo n.º 7
0
        public async Task <Resposta <List <string> > > Handle(LancarAulasComando request, CancellationToken cancellationToken)
        {
            var erro = _validator.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <List <string> >(erro));
            }

            var erros = new List <string>();

            foreach (var reserva in request.Reservas)
            {
                var cadastroAula = await _mediator.Send(new CriarAulaComando
                {
                    CodigoDisciplina = request.CodigoDisciplina,
                    CodigoHorario    = request.CodigoHorario,
                    CodigoSala       = request.CodigoSala,
                    Laboratorio      = request.Laboratorio,
                    Reserva          = reserva
                });

                if (cadastroAula.TemErro())
                {
                    erros.Add(cadastroAula.GetErros());
                }
            }

            return(new Resposta <List <string> >(erros));
        }
Ejemplo n.º 8
0
        public async Task <Resposta <bool> > Handle(RemoverCurriculoDisciplinaComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <bool>(erros));
            }

            var resultado = await _curriculoDisciplinaRepositorio.Remover(request.Codigo);

            return(new Resposta <bool>(resultado));
        }
Ejemplo n.º 9
0
        public async Task <Resposta <bool> > Handle(RemoverTurnoComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <bool>(erros));
            }

            var resultado = await _repositorio.Remover(lnq => lnq.Codigo == request.TurnoId);

            return(new Resposta <bool>(resultado));
        }
Ejemplo n.º 10
0
        public async Task <Resposta <Unit> > Handle(RemoverHorarioComando request, CancellationToken cancellationToken)
        {
            var erro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <Unit>(erro));
            }

            var repositorioRemover = await _horarioAulaRepositorio.Remover(lnq => lnq.Codigo == request.CodigoHorario);

            return(new Resposta <Unit>(Unit.Value));
        }
Ejemplo n.º 11
0
        public async Task <Resposta <bool> > Handle(RemoverBlocoComando request, CancellationToken cancellationToken)
        {
            var mensagemErro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(mensagemErro))
            {
                return(new Resposta <bool>(mensagemErro));
            }

            bool resultado = await _blocoRepositorio.Remover(lnq => lnq.Codigo == request.Codigo);

            return(new Resposta <bool>(resultado));
        }
Ejemplo n.º 12
0
        public async Task <Resposta <string> > Handle(LoginComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <string>("", erros));
            }

            var usuario = await _repositorio.RetornarUsuarioPorLoginESenha(request.Login, request.Senha);

            string token = TokenExtension.Gerar(usuario);

            return(new Resposta <string>(token, ""));
        }
Ejemplo n.º 13
0
        public async Task <Resposta <List <CurriculoDisciplinaViewModel> > > Handle(ListarDisciplinasCurriculoConsulta request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <List <CurriculoDisciplinaViewModel> >(erros));
            }

            var resultado = await _repositorio.Listar(lnq => lnq.CodigoCurriculo == request.CodigoCurriculo);

            var disciplinasViewModel = _mapper.Map <List <CurriculoDisciplinaViewModel> >(resultado);

            return(new Resposta <List <CurriculoDisciplinaViewModel> >(disciplinasViewModel));
        }
Ejemplo n.º 14
0
        public async Task <Resposta <Curriculo> > Handle(CriarCurriculoComando request, CancellationToken cancellationToken)
        {
            string erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <Curriculo>(erros));
            }

            var entidade = _mapper.Map <Curriculo>(request);

            var resultado = await _repositorio.Criar(entidade);

            return(new Resposta <Curriculo>(resultado));
        }
Ejemplo n.º 15
0
        public async Task <Resposta <ICollection <AulaViewModel> > > Handle(ListarAulaPorHorarioConsulta request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <ICollection <AulaViewModel> >(erros));
            }

            var aulas = await _aulaRepositorio.Listar(lnq => lnq.CodigoHorario == request.CodigoHorario);

            var aulasViewModel = await PrepararAulasViewModel(aulas);

            return(new Resposta <ICollection <AulaViewModel> >(aulasViewModel));
        }
Ejemplo n.º 16
0
        public async Task <Resposta <CargoDisciplinaViewModel> > Handle(CriarCargoDisciplinaComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <CargoDisciplinaViewModel>(erros));
            }

            var disciplina = await MapearComandoParaDisciplina(request);

            disciplina = await _repositorio.Criar(disciplina);

            var disciplinaViewModel = _mapper.Map <CargoDisciplinaViewModel>(disciplina);

            return(new Resposta <CargoDisciplinaViewModel>(disciplinaViewModel));
        }
Ejemplo n.º 17
0
        public async Task <Resposta <CargoViewModel> > Handle(AtualizarCargoComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <CargoViewModel>(erros));
            }

            var cargo = _mapper.Map <Cargo>(request);

            var cargoAtualizado = await _cargoRepositorio.Atualizar(cargo);

            var cargoViewModel = _mapper.Map <CargoViewModel>(cargoAtualizado);

            return(new Resposta <CargoViewModel>(cargoViewModel));
        }
Ejemplo n.º 18
0
        public async Task <Resposta <HorarioAulaViewModel> > Handle(CriarHorarioAulaComando request, CancellationToken cancellationToken)
        {
            var erro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <HorarioAulaViewModel>(erro));
            }

            var horarioInserir = _mapper.Map <HorarioAula>(request);

            var horario = await _horarioAulaRepositorio.Criar(horarioInserir);

            var horarioViewModel = _mapper.Map <HorarioAulaViewModel>(horario);

            return(new Resposta <HorarioAulaViewModel>(horarioViewModel));
        }
Ejemplo n.º 19
0
        public async Task <Resposta <BlocoViewModel> > Handle(AtualizarBlocoComando request, CancellationToken cancellationToken)
        {
            var mensagemErro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(mensagemErro))
            {
                return(new Resposta <BlocoViewModel>(mensagemErro));
            }

            var blocoEntidade = _mapper.Map <Bloco>(request);

            blocoEntidade = await _blocoRepositorio.Atualizar(blocoEntidade);

            var blocoViewModel = _mapper.Map <BlocoViewModel>(blocoEntidade);

            return(new Resposta <BlocoViewModel>(blocoViewModel));
        }
Ejemplo n.º 20
0
        public async Task <Resposta <CargoViewModel> > Handle(CriarCargoComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <CargoViewModel>(erros));
            }

            var entidade = _mapper.Map <Cargo>(request);

            var resultado = await _repositorioCargo.Criar(entidade);

            var viewModel = _mapper.Map <CargoViewModel>(resultado);

            return(new Resposta <CargoViewModel>(viewModel));
        }
Ejemplo n.º 21
0
        public async Task <Resposta <AulaViewModel> > Handle(CriarAulaComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <AulaViewModel>(erros));
            }

            var aula = _mapper.Map <Aula>(request);

            aula = await SalvarAula(aula);

            var aulaViewModel = _mapper.Map <AulaViewModel>(aula);

            return(new Resposta <AulaViewModel>(aulaViewModel));
        }
Ejemplo n.º 22
0
        public async Task <Resposta <bool> > Handle(DefinirSalaComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <bool>(erros));
            }

            var aula = await _aulaRepositorio.Consultar(request.AulaId);

            aula.CodigoSala = request.SalaId;

            var resultado = await _aulaRepositorio.Atualizar(aula);

            return(new Resposta <bool>(resultado));
        }
Ejemplo n.º 23
0
        public int RegistrarReserva(Reserva reserva)
        {
            var resultado = validador.Validar(reserva);

            if (!resultado.Valido)
            {
                throw new ValidacaoException(resultado);
            }

            ValidarQuartos(reserva);

            var id = repositorio.Adicionar(reserva);

            Task.Run(() => AtualizaReservaResumo(reserva));

            return(id);
        }
Ejemplo n.º 24
0
        public async Task <Resposta <SalaViewModel> > Handle(CriarSalaComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <SalaViewModel>(erros));
            }

            var salaEntidade = _mapper.Map <Sala>(request);

            salaEntidade = await _salaRepositorio.Criar(salaEntidade);

            var salaViewModel = _mapper.Map <SalaViewModel>(salaEntidade);

            return(new Resposta <SalaViewModel>(salaViewModel));
        }
Ejemplo n.º 25
0
        public async Task <Resposta <Curso> > Handle(CriarCursoComando request, CancellationToken cancellationToken)
        {
            var erro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <Curso>(erro));
            }

            var curso = new Curso
            {
                Descricao = request.Descricao
            };

            var cursoAdicionado = await _repositorio.Criar(curso);

            return(new Resposta <Curso>(cursoAdicionado));
        }
Ejemplo n.º 26
0
        public async Task <Resposta <CurriculoDisciplinaViewModel> > Handle(CriarCurriculoDisciplinaComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <CurriculoDisciplinaViewModel>(erros));
            }

            var entidade = _mapper.Map <CurriculoDisciplina>(request);

            entidade.CurriculoDisciplinaPreRequisito = AdicionarPreRequisitors(request.PreRequisitos);

            var resultado = await _curriculoDisciplinaRepositorio.Criar(entidade);

            var viewModel = _mapper.Map <CurriculoDisciplinaViewModel>(resultado);

            return(new Resposta <CurriculoDisciplinaViewModel>(viewModel));
        }
Ejemplo n.º 27
0
        public async Task <Resposta <CurriculoDisciplinaViewModel> > Handle(EditarCurriculoDisciplinaComando request, CancellationToken cancellationToken)
        {
            var erro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <CurriculoDisciplinaViewModel>(erro));
            }

            var disciplina = _mapper.Map <CurriculoDisciplina>(request);

            disciplina.CurriculoDisciplinaPreRequisito = AdicionarPreRequisitors(request.PreRequisitos);

            disciplina = await _curriculoDisciplinaRepositorio.Atualizar(disciplina);

            var disciplianViewModel = _mapper.Map <CurriculoDisciplinaViewModel>(disciplina);

            return(new Resposta <CurriculoDisciplinaViewModel>(disciplianViewModel));
        }
Ejemplo n.º 28
0
        public async Task <Resposta <string> > Handle(AtualizarSenhaComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <string>("", erros));
            }

            var codigoUsuarioLogado = _usuarioResolverService.RetornarCodigoUsuario();

            var usuario = await _repositorio.Consultar(lnq => lnq.Codigo == codigoUsuarioLogado);

            usuario.Senha = request.NovaSenha.ToMD5();

            await _repositorio.Atualizar(usuario);

            return(new Resposta <string>("A senha foi atualizada!", ""));
        }
Ejemplo n.º 29
0
        public async Task <Resposta <TurnoViewModel> > Handle(CriarTurnoComando request, CancellationToken cancellationToken)
        {
            var erro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <TurnoViewModel>(erro));
            }

            var turno = new Turno {
                Descricao = request.Descricao,
                Horarios  = request.Horarios.Join(",")
            };

            var resultado = await _repositorio.Criar(turno);

            var turnoViewModel = _mapper.Map <TurnoViewModel>(resultado);

            return(new Resposta <TurnoViewModel>(turnoViewModel));
        }
Ejemplo n.º 30
0
        public async Task <Resposta <Curriculo> > Handle(AtualizarCurriculoComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <Curriculo>(erros));
            }

            var entidade = _mapper.Map <Curriculo>(request);

            var curriculo = await _repositorio.Atualizar(entidade);

            if (curriculo.Disciplinas != null && curriculo.Disciplinas.Any())
            {
                curriculo.Disciplinas = curriculo.Disciplinas.OrderBy(lnq => lnq.Periodo).ToList();
            }

            return(new Resposta <Curriculo>(curriculo));
        }