Example #1
0
 public void LoadFromReader(MySqlDataReader reader)
 {
     if (reader != null && !reader.IsClosed)
     {
         _id = reader.GetInt32(0);
         if (!reader.IsDBNull(1))
         {
             _nombre = reader.GetString(1);
         }
         if (!reader.IsDBNull(2))
         {
             _apellidos = reader.GetString(2);
         }
         if (!reader.IsDBNull(3))
         {
             _direccion = reader.GetString(3);
         }
         if (!reader.IsDBNull(4))
         {
             _ciudad = reader.GetString(4);
         }
         if (!reader.IsDBNull(5))
         {
             _fechaNacimiento = reader.GetDateTime(5);
         }
         if (!reader.IsDBNull(6))
         {
             _telefono = reader.GetString(6);
         }
         if (!reader.IsDBNull(7))
         {
             _tipoUsuario = (EnumTipoUsuario)reader.GetInt32(7);                                     //dudas con lo que regrese
         }
     }
 }
Example #2
0
 public Usuario(string login, string senha, Guid idPaciente, EnumTipoUsuario tipoUsuario)
 {
     Login       = login;
     Senha       = senha;
     IdPaciente  = idPaciente;
     TipoUsuario = tipoUsuario;
 }
Example #3
0
 public void RegistrarNovoUsuario(string nome, string senha, EnumTipoUsuario tipoUsuario)
 {
     UsuarioLogado = new Entity.Usuario();
     UsuarioLogado.CodigoUsuario = GerarCodigoUnico();
     UsuarioLogado.Nome          = nome;
     UsuarioLogado.Senha         = senha;
     UsuarioLogado.Tipo          = tipoUsuario.ToString();
     ValidarEPersistir();
 }
Example #4
0
 public Usuario(Nome nome, Email email, string senha, EnumTipoUsuario tipoUsuario)
 {
     this.Nome         = nome;
     this.Email        = email;
     this.Senha        = senha.Criptografar("jdfsjds");
     this.DataCadastro = DateTime.Now;
     this.Status       = EnumStatusUsuario.AguardandoConfirmacaoEmail;
     this.TipoUsuario  = TipoUsuario;
 }
Example #5
0
        public User(string nome, string email, string senha, EnumTipoUsuario tipoUsuario)
        {
            this.email       = email;
            this.senha       = senha;
            this.nome        = nome;
            this.tipoUsuario = tipoUsuario;

            //AddNotifications(nome); para validar campos com valueObject
        }
Example #6
0
        public List <Usuario> ListarUsuarioLinq(EnumTipoUsuario tipo)
        {
            var lstUsuario = (from u in lstUsuariosValidos
                              where u.TipoUsuario == tipo
                              select u
                              ).ToList();

            var lstUsuario2 = lstUsuario.Where(p => p.TipoUsuario == tipo).ToList();

            //var idMax = lstUsuario.Max(p => p.IdUsuario);

            return(lstUsuario);
        }
        public async Task AtualizarTipoUsuario(string userID, EnumTipoUsuario tipoUsuario)
        {
            using (var banco = new ContextBase(_optionsbuilder))
            {
                var usuario = await banco.ApplicationUser.FirstOrDefaultAsync(u => u.Id.Equals(userID));

                if (usuario != null)
                {
                    usuario.Tipo = tipoUsuario;

                    banco.ApplicationUser.Update(usuario);

                    await banco.SaveChangesAsync();
                }
            }
        }
Example #8
0
 public void GerarUsuario(EnumTipoUsuario tipoUsuario)
 {
     Usuario = new Usuario(Cpf, Cpf, Id.Value, tipoUsuario);
     Usuario.GerarId();
 }
Example #9
0
 public async Task AtualizarTipoUsuario(string userID, EnumTipoUsuario tipoUsuario)
 {
     await _IUsuario.AtualizarTipoUsuario(userID, tipoUsuario);
 }
Example #10
0
        public bool SetEmail(string ViewPath, string emailTO, string Subject, _Email email, EnumTipoUsuario tipoUser, Clientes cliente)
        {
            string body = "";
            var    mail = new MailMessage();

            mail.To.Add(new MailAddress(emailTO));                                           //(emailTO);// para quem vai o e-mail
            mail.From    = new MailAddress("*****@*****.**"); // De onde vem o e-mail
            mail.Subject = Subject;                                                          // Titulo do E-mail
            switch (tipoUser)
            {
            case EnumTipoUsuario.Cliente:                                                                                                                    // Cliente envia o e-mail para a base da excell proteção veicular.
                body      = "<h3><b>Nome do Cliente :</b></h3><p>{0}</p><br/><h3><b>Telefone :</b></h3> 	<p>{1}</p><br/><h3><b>Email :</b></h3><p>{2}</p><br/><h3><b>Messagem :</b></h3><p>{3}</p>";
                mail.Body = string.Format(body.Trim(), email.Nome.ToString(), email.Telefone.ToString(), email.Email.ToString(), email.Mensagem.ToString()); // Corpo da mensagem
                break;

            case EnumTipoUsuario.Administrador:                                  // Após cadastrar o usuário, enviaremos um e-mail a eles.
                body      = "<h3>A Excell Protecao veicular informa: </h3><br/><p> Parabéns {0} você acaba de se tornar um novo associado da Excell Proteção Veicular.</p>";
                mail.Body = string.Format(body.Trim(), cliente.Nome.ToString()); // Corpo da mensagem
                break;

            default:
                break;
            }
            mail.IsBodyHtml = true; // Transformando a mensagem em html
            var smtp = new SmtpClient();

            smtp.Host        = "mail35.redehost.com.br";
            smtp.Credentials = new NetworkCredential("*****@*****.**", "131126Japa@");
            smtp.EnableSsl   = false;
            try
            {
                smtp.Send(mail);
                return(true);
            }
            catch (SmtpException ex)
            {
                throw new Exception("Error " + ex.Message);
            }
        }
Example #11
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);
        }
Example #12
0
        public async Task <IdentityResult> CadastrarAdministradorExistente(UsuarioADE usuarioCriado, string password, EnumTipoUsuario Funcao)
        {
            UsuarioADE usuario = await ObterUsuarioPorEmail(usuarioCriado.Email);

            IdentityResult result_existing_user = await _userManager.AddToRoleAsync(usuario, Funcao.GetDescription());

            return(result_existing_user);
        }
 public static void SetUserLogado(int usuarioId, EnumTipoUsuario tipoUsuario, ISession sessao)
 {
     sessao.SetString("Logado", usuarioId.ToString());
     sessao.SetInt32("TipoUserLogado", (int)tipoUsuario);
 }
        public async Task <IdentityResult> RegistrarUsuarioAdministrador(UsuarioADE usuarioAgente, UsuarioADE usuarioCriado, EnumTipoUsuario funcao, bool existente)
        {
            IdentityResult result = await ServicoUsuario.CadastrarAdministradorAsync(usuarioCriado, usuarioCriado.PasswordHash, existente, funcao);

            if (result.Succeeded)
            {
                await SalvarLog($"Usuário {usuarioAgente.ToString()} CADASTROU o usuário {usuarioCriado.ToString()} no sistema como {funcao}", "BaseController RegistrarUsuarioAdministrador", EnumTipoLog.AlteracaoUsuario, TipoEvento.Alteracao, usuarioAgente);
            }
            return(result);
        }