예제 #1
0
        public async Task <IdentityResult> CadastrarAdministradorAsync(UsuarioADE usuarioCriado, string password, bool existente, EnumTipoUsuario Funcao)
        {
            usuarioCriado.DataHoraInclusao           = DateTime.Now;
            usuarioCriado.TipoRecebimentoNotificacao = EnumTipoRecebimentoNotificacao.Geral;
            IdentityResult result;

            if (existente)
            {
                result = await CadastrarAdministradorExistente(usuarioCriado, password, Funcao);
                await AtualizarAsync(usuarioCriado, null);
            }
            else
            {
                result = await _userManager.CreateAsync(usuarioCriado, password);

                if (result.Succeeded)
                {
                    ServicoRequisito servicoRequisito = new ServicoRequisito(ref unitOfWork);
                    Requisito        requisito        = await servicoRequisito.BuscarUm(x => x.NomeRequisito == "Email");

                    RequisitoDeUsuario rdu = new RequisitoDeUsuario(usuarioCriado.Id, requisito.Identificador, usuarioCriado.Email, usuarioCriado);
                    _servicoRequisitoDeUsuario = _servicoRequisitoDeUsuario ?? new ServicoRequisitoUsuario(ref unitOfWork);
                    await _servicoRequisitoDeUsuario.CadastrarAsync(rdu);

                    await _userManager.AddToRoleAsync(usuarioCriado, Funcao.GetDescription());
                }
            }
            return(result);
        }
예제 #2
0
        public async Task <IdentityResult> CadastrarAsync(UsuarioADE usuario, string password)
        {
            usuario.DataHoraInclusao           = DateTime.Now;
            usuario.TipoRecebimentoNotificacao = EnumTipoRecebimentoNotificacao.Geral;
            ServicoRequisito servicoRequisito = new ServicoRequisito(ref unitOfWork);

            try
            {
                List <Requisito> requisito = await servicoRequisito.Filtrar(x => x.Identificador == 2 || x.NomeRequisito.Contains("Email"));

                RequisitoDeUsuario rdu = new RequisitoDeUsuario(usuario.Id, requisito.FirstOrDefault().Identificador, usuario.Email, usuario);
                _servicoRequisitoDeUsuario = _servicoRequisitoDeUsuario ?? new ServicoRequisitoUsuario(ref unitOfWork);
                await _servicoRequisitoDeUsuario.CadastrarAsync(rdu);
            }catch (Exception ex)
            {            }
            IdentityResult result = await _userManager.CreateAsync(usuario, password);

            if (result.Succeeded)
            {
                await _userManager.AddToRoleAsync(usuario, EnumTipoUsuario.Membro.GetDescription());

                return(result);
            }
            return(result);
        }
예제 #3
0
        public async Task <UsuarioADE> ObterUsuarioComDadosPessoais(ClaimsPrincipal User)
        {
            UsuarioADE usuario = await _userManager.GetUserAsync(User);

            _servicoRequisitoDeUsuario        = new ServicoRequisitoUsuario(ref unitOfWork);
            _servicoHistoricoGeracaoDocumento = new ServicoHistoricoGeracaoDocumento(ref unitOfWork);
            _servicoCurso       = new ServicoCurso(ref unitOfWork);
            _servicoInstituicao = new ServicoInstituicao(ref unitOfWork);
            if (usuario != null)
            {
                List <RequisitoDeUsuario> ListaRequisitoUsuario = await _servicoRequisitoDeUsuario.BuscarRequisitosDoUsuario(usuario.Id);

                List <HistoricoGeracaoDocumento> ListaHistoricoGeracao = await _servicoHistoricoGeracaoDocumento.RecuperarHistoricoDoUsuario(usuario.Id);

                Curso curso = await _servicoCurso.BuscarPorId(usuario.IdCurso);

                Instituicao instituicao = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao);

                usuario.IdCursoNavigation         = curso;
                usuario.HistoricoGeracaoDocumento = ListaHistoricoGeracao;
                usuario.IdInstituicaoNavigation   = instituicao;
                return(usuario);
            }
            return(null);
        }
예제 #4
0
        public async Task <UsuarioADE> ObterUsuarioComDadosPessoais(UsuarioADE usuario)
        {
            _servicoRequisitoDeUsuario        = new ServicoRequisitoUsuario(ref unitOfWork);
            _servicoHistoricoGeracaoDocumento = new ServicoHistoricoGeracaoDocumento(ref unitOfWork);
            _servicoCurso = new ServicoCurso(ref unitOfWork);
            List <RequisitoDeUsuario> ListaRequisitoUsuario = await _servicoRequisitoDeUsuario.BuscarRequisitosDoUsuario(usuario.Id);

            List <HistoricoGeracaoDocumento> ListaHistoricoGeracao = await _servicoHistoricoGeracaoDocumento.RecuperarHistoricoDoUsuario(usuario.Id);

            Curso curso = await _servicoCurso.BuscarPorId(usuario.IdCurso);

            usuario.IdCursoNavigation         = curso;
            usuario.HistoricoGeracaoDocumento = ListaHistoricoGeracao;
            return(usuario);
        }
예제 #5
0
 public ServicoUsuario(
     UnitOfWork _unitOfWork,
     UserManager <UsuarioADE> userManager,
     SignInManager <UsuarioADE> signInManager          = null,
     ServicoRequisitoUsuario servicoRequisitoDeUsuario = null,
     ServicoHistoricoGeracaoDocumento servicoHistoricoGeracaoDocumento = null,
     ServicoCurso servicoCurso = null
     )
 {
     unitOfWork                        = _unitOfWork;
     _userManager                      = userManager;
     _signInManager                    = signInManager;
     _servicoRequisitoDeUsuario        = servicoRequisitoDeUsuario;
     _servicoHistoricoGeracaoDocumento = servicoHistoricoGeracaoDocumento;
     _servicoCurso                     = servicoCurso;
 }
 public ServicoDocumento(ref UnitOfWork _unitOfWork,
                         IHostingEnvironment env = null
                         ) : base(ref _unitOfWork)
 {
     unitOfWork                        = _unitOfWork;
     _env                              = env;
     _cursoServices                    = new ServicoCurso(ref unitOfWork);
     _servicoInstituicao               = new ServicoInstituicao(ref unitOfWork);
     _servicoRequisitoDeDocumento      = new ServicoRequisitoDeDocumento(ref unitOfWork);
     _loggerServices                   = new ServicoSysLogs(ref unitOfWork);
     _servicoHistoricoGeracaoDocumento = new ServicoHistoricoGeracaoDocumento(ref unitOfWork);
     _servicoRequisitoUsuario          = new ServicoRequisitoUsuario(ref unitOfWork);
     _servicoRequisito                 = new ServicoRequisito(ref unitOfWork);
     _servicoAreaEstagioCurso          = new ServicoAreaEstagioCurso(ref unitOfWork);
     UtilidadesDocX                    = new UtilidadesDocX();
     GeradorDocumento                  = new MontadorDocX();
 }