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); }
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); }
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); }
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); }
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(); }