Пример #1
0
 public Stream CrearUsuarioApp(string tipoIdentificacion, string identificacion, string nombres, string apellidos, string email, string contrasena, string fechaNacimiento)
 {
     using (var transaccion = new TransactionScope())
     {
         if (_dal.ObtenerUsuariosApp().Any(u => u.Email.ToUpper() == email.ToUpper()))
         {
             return(ObtenerSalida("701", "", "Este correo ya esta asociado a una cuenta DomOstium."));
         }
         var fecha      = Convert.ToDateTime(fechaNacimiento);
         var usuarioApp = new UsuarioApp
         {
             Apellidos          = apellidos,
             Contrasena         = HashPassword(contrasena),
             Email              = email,
             Identificacion     = identificacion,
             Nombres            = nombres,
             TipoIdentificacion = tipoIdentificacion,
             FechaNacimiento    = fecha
         };
         _dal.CrearUsuarioApp(usuarioApp);
         var residentes = _dal.ObtenerResidentes().Where(r => !r.EstaEliminado && r.Email.ToUpper() == email.ToUpper());
         foreach (var residente in residentes)
         {
             residente.IdUsuarioApp = usuarioApp.IdPersona;
             _dal.ActualizarResidente(residente);
         }
         SendEmail(email, "Bienvenido a DomOstium App",
                   string.Format(
                       "Estimado {0} {1}<p>Usted se ha registrado a DomOstium App<p>Usuario :{2}<p>Contraseña:{3}<p>Gracias y Bienvenido a DomOstium App.</p>",
                       nombres, apellidos, email, contrasena));
         transaccion.Complete();
         return(ObtenerSalida("700", "", ""));
     }
 }
Пример #2
0
        private void FiltrarDados(string texto, int id = 0)
        {
            string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text);

            var filtro = new UsuarioFiltroViewModel();

            filtro.Ativo          = cboAtivo.Text.Substring(0, 1);
            filtro.Campo          = sCampo;
            filtro.Texto          = texto;
            filtro.IdRevenda      = usrRevendaFiltro.RetornarSelecao();
            filtro.IdDepartamento = usrDepartamentoFiltro.RetornarSelecao();
            filtro.IdCliente      = usrClienteFiltro.RetornarSelecao();

            if (id > 0)
            {
                filtro.Campo  = "Usu_Id";
                filtro.Texto  = id.ToString();
                filtro.Ativo  = "T";
                filtro.Contem = false;
            }

            _usuarioApp = new UsuarioApp();

            _listaConsulta      = _usuarioApp.Filtrar(filtro).ToList();
            dgvDados.DataSource = _listaConsulta;
        }
 public void UsuarioApp_Salvar_CPF_JaCadastrado()
 {
     _usuarioRepository.Setup(x => x.CpfJaCadastrado(_usuario.Cpf, _usuario.Id)).Returns(true);
     var app = new UsuarioApp(_usuarioRepository.Object);
     app.Salvar(_usuario);
     _usuarioRepository.Verify(x => x.Salvar(_usuario), Times.Never);
 }
Пример #4
0
        public async Task <IActionResult> OnGetAsync(string tp = "", int idconstru = 0, string idusu = "")
        {
            if (string.IsNullOrEmpty(tp))
            {
                return(NotFound());
            }
            if (idconstru <= 0 && string.IsNullOrEmpty(idusu))
            {
                return(NotFound());
            }

            var _offline   = true;
            var _usulogado = new UsuarioApp();

            modelo = new DocViewModel();
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                _usulogado = await _context.Users
                             .FirstOrDefaultAsync(x => x.UserName == User.Identity.Name);

                if (_usulogado == null)
                {
                    return(NotFound());
                }

                if (!string.IsNullOrEmpty(idusu))
                {
                    if (_usulogado.Id != idusu)
                    {
                        return(NotFound());
                    }
                }

                var _totinvestido = _context.INVEST_Lancamentos
                                    .Where(x => x.UsuarioAppId == _usulogado.Id && x.TP == "E" && x.Status == "A")
                                    .Sum(x => x.Valor);

                modelo.MONTANTE = Convert.ToDouble(_totinvestido).ToString("C2").Replace("R$", "");

                _offline = false;

                if (string.IsNullOrEmpty(idusu))
                {
                    construtora = _context.Construtoras.FirstOrDefault(x => x.Id == idconstru);
                }
            }
            else
            {
                modelo.MONTANTE = "R$ 0,00";
            }

            modelo.NOME = _offline == false ? $"{_usulogado.Nome} {_usulogado.Sobrenome}" : "";
            modelo.CPF  = _offline == false ? $"{_usulogado.Documentacao_CPF}" : "";
            modelo.TIPO = tp;

            modelo.IDUSU    = _usulogado.Id;
            modelo.EMAILUSU = _usulogado.Email;

            return(Page());
        }
        public async Task <ActionResult <string> > CreaUsuarioApp(UsuarioApp usuarioApp)
        {
            try
            {
                if (string.IsNullOrEmpty(usuarioApp.Nombres) ||
                    string.IsNullOrEmpty(usuarioApp.Apellidos) ||
                    string.IsNullOrEmpty(usuarioApp.Usuario) ||
                    string.IsNullOrEmpty(usuarioApp.Clave) ||
                    usuarioApp.Estado == 0)
                {
                    throw new Exception("Todos los campos son obligatorios!!!!", new Exception("Todos los campos son obligatorios!!!!"));
                }
                else
                {
                    usuarioApp.Clave = Ultilidades.MD5Hash(usuarioApp.Clave);

                    _context.Usuarios.Add(usuarioApp);
                    await _context.SaveChangesAsync();

                    return(Ok(new { success = true, message = "Datos Guardas con exito!!!" }));;
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { success = false, message = ex.InnerException.Message }));
            }
        }
 public void UsuarioApp_Salvar_Login_Novo()
 {
     _usuarioRepository.Setup(x => x.LoginJaCadastrado(_usuario.Login, _usuario.Id)).Returns(false);
     var app = new UsuarioApp(_usuarioRepository.Object);
     app.Salvar(_usuario);
     _usuarioRepository.Verify(x => x.Salvar(_usuario), Times.Once);
 }
Пример #7
0
        public async Task <IActionResult> RegistrarNovoUsuario(RegistrarNovoUsuarioViewModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (ModelState.IsValid)
            {
                var user = new UsuarioApp {
                    UserName = model.Email, Email = model.Email
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    _logger.LogInformation("Usuário criou uma nova conta!");
                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var logado = await _signInManager.PasswordSignInAsync(user.Email, model.Password, false, false);

                    _logger.LogInformation("Usuário logado " + logado.Succeeded);

                    //await _signInManager.SignInAsync(user, isPersistent: false);
                    //_logger.LogInformation("Usuário acessou com a conta criada.");

                    return(RedirectToLocal(returnUrl));
                }
                AddErrors(result);
            }
            return(View(model));
        }
Пример #8
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            View.frmSplash formulario = new View.frmSplash();

            //Abre o formulário de apresentação
            formulario.Show();
            Application.DoEvents();
            //Carregar configurações do usuário

            Thread.Sleep(1000);

            //Carrega configurações do banco de dados
            var usuarioApp = new UsuarioApp();

            usuarioApp.ObterPorCodigo(1);

            Thread.Sleep(1000);

            //Abre conexão com banco de dados

            Thread.Sleep(1000);

            //Fecha formulário de apresentação

            formulario.Dispose();

            Application.Run(new frmLogin());
        }
Пример #9
0
        public ActionResult DatosIniciales()
        {
            try
            {
                var                       valoresAEncontrar = new[] { "CATEGOTP", "CEQUIPOPRO", "CLASIFCRIT", "CLASIFICA", "ESTATUS", "ESTATUSEV", "TEQUIPO", "TRESPUESTA", "ZONA" };
                DatosIniciales            datosIniciales;
                var                       valores = db.ValorReferencia.Where(v => valoresAEncontrar.Contains(v.VARClave)).ToList();
                ValorReferenciaApp        valorAEnviar;
                List <ValorReferenciaApp> valoresAEnviar = new List <ValorReferenciaApp>();
                foreach (var v in valores)
                {
                    valorAEnviar = new ValorReferenciaApp
                    {
                        VARClave    = v.VARClave,
                        Descripcion = v.Descripcion,
                        Modificable = v.Modificable,
                        Valores     = v.VARValor.Where(var => var.Estatus.Equals(Utilities.Utilities.Estatus()["Activo"])).Select(var =>
                                                                                                                                  new VARValorApp
                        {
                            VARClave    = var.VARClave,
                            VAVClave    = var.VAVClave,
                            Descripcion = var.Descripcion,
                            Estatus     = var.Estatus
                        }).ToList()
                    };

                    valoresAEnviar.Add(valorAEnviar);
                }
                var usuarios = db.Usuario.ToList();
                usuarios = usuarios.Where(u => u.Estatus.Equals(Utilities.Utilities.Estatus()["Activo"])).ToList();
                UsuarioApp        usuarioAEnviar;
                List <UsuarioApp> usuariosAEnviar = new List <UsuarioApp>();
                foreach (var us in usuarios)
                {
                    if (us.UsuarioPerfil.FirstOrDefault().Perfil.Descripcion.Equals("Auditor"))
                    {
                        usuarioAEnviar = new UsuarioApp
                        {
                            MUsuarioId = us.MUsuarioId,
                            Nombre     = us.Nombre,
                            Usuario    = us.Usuario1,
                            PERId      = us.UsuarioPerfil.FirstOrDefault().PERId,
                            Perfil     = us.UsuarioPerfil.FirstOrDefault().Perfil.Descripcion,
                            Estatus    = us.Estatus
                        };
                        usuariosAEnviar.Add(usuarioAEnviar);
                    }
                }
                datosIniciales = new DatosIniciales
                {
                    ValorReferencias = valoresAEnviar,
                    Usuarios         = usuariosAEnviar
                };
                return(Json(datosIniciales, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
Пример #10
0
        public static DataTable RecuperarValoracionesPorUsuarioApp(int codigoUsuarioApp)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaValoraciones = new DataTable();
                tablaValoraciones.Columns.Add("codigoUsuarioEvaluador");
                tablaValoraciones.Columns.Add("nombreUsuarioEvaluador");
                tablaValoraciones.Columns.Add("apellidoUsuarioEvaluador");
                tablaValoraciones.Columns.Add("puntaje");
                tablaValoraciones.Columns.Add("comentario");

                UsuarioApp usuario = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioApp, nhSesion);

                usuario.Valoraciones.Aggregate(tablaValoraciones, (dt, r) =>
                {
                    dt.Rows.Add(r.UsuarioAppEvaluador.Codigo, r.UsuarioAppEvaluador.Nombre, r.UsuarioAppEvaluador.Apellido, r.Puntaje, r.Comentario); return(dt);
                });

                return(tablaValoraciones);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
Пример #11
0
        public static void InsertarActualizarValoracionUsuarioApp(int codigoUsuarioEvaluado, int codigoUsuarioEvaluador, int puntaje, string comentario)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                UsuarioApp usuarioEvaluado = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioEvaluado, nhSesion);

                ValoracionUsuarioApp valoracion = usuarioEvaluado.Valoraciones.Where(x => x.UsuarioAppEvaluador.Codigo == codigoUsuarioEvaluador).SingleOrDefault();

                if (valoracion == null)
                {
                    valoracion = new ValoracionUsuarioApp();
                    valoracion.UsuarioAppEvaluador = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioEvaluador, nhSesion);
                }

                valoracion.Comentario = comentario;
                valoracion.Puntaje    = puntaje;

                usuarioEvaluado.Valoraciones.Add(valoracion);

                CatalogoGenerico <UsuarioApp> .InsertarActualizar(usuarioEvaluado, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
Пример #12
0
        public override void Novo()
        {
            txtCodigo.txtValor.ReadOnly = false;
            try
            {
                _usuarioApp = new UsuarioApp();
                _usuario    = new UsuarioViewModel();

                var model = _usuarioApp.Novo(Funcoes.IdUsuario);
                Funcoes.VerificarMensagem(model.Mensagem);
                tabControl2.SelectTab(0);
                dgvPermissao.Rows.Clear();
                ListarPermissaoPadrao();

                base.Novo();

                LimparTela();
                txtCodigo.txtValor.Text     = model.Codigo.ToString("0000");
                txtCodigo.txtValor.ReadOnly = false;
                chkAtivo.Checked            = true;
                txtCodigo.txtValor.Focus();
                _Id = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #13
0
        public override void Editar()
        {
            try
            {
                _usuarioApp = new UsuarioApp();
                _usuario    = new UsuarioViewModel();

                _usuario          = _usuarioApp.Editar(Grade.RetornarId(ref dgvDados, "Usu_Id"), Funcoes.IdUsuario);
                btnSalvar.Enabled = Funcoes.PermitirEditar(_usuario.Mensagem);

                base.Editar();

                LimparTela();
                tabControl2.SelectTab(0);

                txtCodigo.txtValor.Text = _usuario.Codigo.ToString("0000");
                txtNome.Text            = _usuario.Nome;
                txtUsuario.Text         = _usuario.UserName;
                txtSenha.Text           = _usuario.Password;
                txtEmail.Text           = _usuario.Email;
                UsrDepartamento.txtCodigo.txtValor.Text = _usuario.Departamento.Codigo.ToString("0000");
                UsrDepartamento.txtNome.Text            = _usuario.Departamento.Nome;
                UsrDepartamento.txtId.Text = _usuario.DepartamentoId.ToString();

                if (_usuario.ContaEmail != null)
                {
                    UsrContaEmail.txtCodigo.txtValor.Text = _usuario.ContaEmail.Codigo.ToString("0000");
                    UsrContaEmail.txtNome.Text            = _usuario.ContaEmail.Nome;
                    UsrContaEmail.txtId.Text = Funcoes.IntNullToStr(_usuario.ContaEmailId.Value);
                }

                if (_usuario.Revenda != null)
                {
                    UsrRevenda.txtCodigo.txtValor.Text = _usuario.Revenda.Codigo.ToString("0000");
                    UsrRevenda.txtNome.Text            = _usuario.Revenda.Nome;
                    UsrRevenda.txtId.Text = Funcoes.IntNullToStr(_usuario.RevendaId);
                }

                if (_usuario.ClienteId != null)
                {
                    UsrCliente.txtId.Text = Funcoes.IntNullToStr(_usuario.ClienteId);
                    UsrCliente.txtCodigo.txtValor.Text = _usuario.ClienteCodigo.ToString("000000");
                    UsrCliente.txtNome.Text            = _usuario.NomeCliente;
                }

                chkAdmin.Checked = _usuario.Adm;
                chkAtivo.Checked = _usuario.Ativo;

                ListarPermissaoPadrao();
                CarregarPermissoesSelecionadas();

                txtNome.Focus();
                _Id = _usuario.Id;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #14
0
        public void UsuarioApp_Salvar_Login_Novo()
        {
            _usuarioRepository.Setup(x => x.LoginJaCadastrado(_usuario.Login, _usuario.Id)).Returns(false);
            var app = new UsuarioApp(_usuarioRepository.Object);

            app.Salvar(_usuario);
            _usuarioRepository.Verify(x => x.Salvar(_usuario), Times.Once);
        }
Пример #15
0
        public void UsuarioApp_Salvar_CPF_JaCadastrado()
        {
            _usuarioRepository.Setup(x => x.CpfJaCadastrado(_usuario.Cpf, _usuario.Id)).Returns(true);
            var app = new UsuarioApp(_usuarioRepository.Object);

            app.Salvar(_usuario);
            _usuarioRepository.Verify(x => x.Salvar(_usuario), Times.Never);
        }
Пример #16
0
        public async Task <UsuarioApp> DeletarUsuarioPorId(string id)
        {
            UsuarioApp usuario = await PegarUsuarioPorId(id);

            _context.Users.Remove(usuario);
            await _context.SaveChangesAsync();

            return(usuario);
        }
Пример #17
0
        public void TestCreate()
        {
            var target = new Usuario {
                NombreUsuario = "Paco", Password = "******"
            };
            var app    = new UsuarioApp();
            var result = app.Create(target);

            Assert.AreEqual(target, result);
        }
Пример #18
0
        public void TestDelete()
        {
            var target = new Usuario {
                NombreUsuario = "Arrabal", Password = "******"
            };
            var app     = new UsuarioApp();
            var created = app.Create(target);
            var result  = app.Delete(p => p.Id == created.Id);

            Assert.AreEqual(result, 1);
        }
Пример #19
0
        public void TestFind()
        {
            var target = new Usuario {
                NombreUsuario = "Antonio", Password = "******"
            };
            var app     = new UsuarioApp();
            var created = app.Create(target);
            var result  = app.Find(p => p.Id == created.Id);

            Assert.AreEqual(result, created);
        }
Пример #20
0
        public void TestUpdate()
        {
            var target = new Usuario {
                NombreUsuario = "Pepe", Password = "******"
            };
            var app     = new UsuarioApp();
            var created = app.Create(target);
            var result  = app.Update(new Usuario {
                NombreUsuario = "Vegita", Password = "******"
            }, created.Id);

            Assert.IsTrue(result);
        }
Пример #21
0
        public async Task <UsuarioApp> UpdateAsync(UsuarioApp user)
        {
            if (user.Id == null)
            {
                _context.Usuarios.Add(user);
            }
            else
            {
                _context.Update(user);
            }
            await _context.SaveChangesAsync();

            return(user);
        }
        public async Task OnGetAsync(string returnUrl = null)
        {
            if (!string.IsNullOrEmpty(ErrorMessage))
            {
                ModelState.AddModelError(string.Empty, ErrorMessage);
            }
            returnUrl = returnUrl ?? Url.Content("~/");
            //await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme);
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();

            Usuario = new UsuarioApp();
            Usuario = _context.Users.FirstOrDefault(x => x.UserName == User.Identity.Name);

            ReturnUrl = returnUrl;
        }
Пример #23
0
        public async Task <IActionResult> NewAppUser(UsuarioApp user)
        {
            // if(!ModelState.IsValid)
            // {
            //     foreach (var item in ModelState.er)
            //     {
            //         ModelState.AddModelError("", item.Description);
            //     }
            //     return BadRequest();
            // }

            if (this.UserManager.Users.Any(x => x.UserName == user.User))
            {
                return(BadRequest("Este usuario ya existe"));
            }

            var obj = new IdentityUser
            {
                UserName = user.User,
                Email    = user.Mail
            };

            var result = await this.UserManager.CreateAsync(obj, user.Password);

            if (result.Succeeded)
            {
                await this.Context.InformacionPersonal.AddAsync(new InformacionPersonal {
                    Apellido        = user.Apellido,
                    DocId           = user.DocId,
                    FechaNacimiento = user.FechaNacido,
                    Id     = user.Id,
                    Mail   = user.Mail,
                    Nombre = user.Nombre,
                    UserId = obj.Id,
                }).ConfigureAwait(false);

                await this.Context.SaveChangesAsync().ConfigureAwait(false);

                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
        private async Task LoadSharedKeyAndQrCodeUriAsync(UsuarioApp user)
        {
            // Load the authenticator key & QR code URI to display on the form
            var unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user);

            if (string.IsNullOrEmpty(unformattedKey))
            {
                await _userManager.ResetAuthenticatorKeyAsync(user);

                unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user);
            }

            SharedKey = FormatKey(unformattedKey);

            var email = await _userManager.GetEmailAsync(user);

            AuthenticatorUri = GenerateQrCodeUri(email, unformattedKey);
        }
Пример #25
0
        public static DataTable RecuperarContraseñaApp(string mail)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaUsuario = new DataTable();
                tablaUsuario.Columns.Add("codigoUsuario", typeof(int));
                tablaUsuario.Columns.Add("nombre", typeof(string));
                tablaUsuario.Columns.Add("apellido", typeof(string));
                tablaUsuario.Columns.Add("mail", typeof(string));
                tablaUsuario.Columns.Add("contraseña", typeof(string));
                tablaUsuario.Columns.Add("telefono", typeof(string));
                tablaUsuario.Columns.Add("codigoPosicion", typeof(int));
                tablaUsuario.Columns.Add("descripcionPosicion", typeof(string));
                tablaUsuario.Columns.Add("codigoTelefono", typeof(string));
                tablaUsuario.Columns.Add("imagen", typeof(string));
                tablaUsuario.Columns.Add("isActivo", typeof(bool));

                UsuarioApp usuario = CatalogoGenerico <UsuarioApp> .RecuperarPor(x => x.Mail == mail, nhSesion);

                if (usuario != null)
                {
                    Random rnd             = new Random();
                    int    nuevaContraseña = rnd.Next(111111, 999999);
                    usuario.Contraseña = nuevaContraseña.ToString();
                    CatalogoGenerico <UsuarioApp> .InsertarActualizar(usuario, nhSesion);

                    tablaUsuario.Rows.Add(new object[] { usuario.Codigo, usuario.Nombre, usuario.Apellido, usuario.Mail, usuario.Contraseña, usuario.Telefono,
                                                         usuario.Posicion.Codigo, usuario.Posicion.Descripcion, usuario.CodigoTelefono, "http://haycancha.sempait.com.ar/Imagenes/" + usuario.Imagen, usuario.IsActivo });
                }

                return(tablaUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
Пример #26
0
        private async Task SignInAsync(UsuarioApp user, bool isPersistent)
        {
            var claims = new List <Claim>();

            // create *required* claims
            claims.Add(new Claim(ClaimTypes.GroupSid, user.IdConta.ToString()));
            claims.Add(new Claim(ClaimTypes.NameIdentifier, user.Id));
            claims.Add(new Claim(ClaimTypes.Name, user.UserName));
            claims.Add(new Claim(ClaimTypes.Email, user.Email));
            claims.Add(new Claim(ClaimTypes.Role, user.Perfil));
            var identity = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);

            // add to user here!
            AuthenticationManager.SignIn(new AuthenticationProperties()
            {
                AllowRefresh = true,
                IsPersistent = isPersistent,
                ExpiresUtc   = System.DateTime.UtcNow.AddDays(120)
            }, identity);
        }
Пример #27
0
        public frmMenuPrincipal(string userName, string password)
        {
            InitializeComponent();

            PermissaoDepartamento.Listar = PermissaoDepartamento.ListaPermissaoDepartamentos(userName, password);
            //PermissaoDepartamento.Listar = PermissaoDepartamento.ListaPermissaoDepartamentos("ielodea", "12");
            //PermissaoDepartamento.Listar = PermissaoDepartamento.ListaPermissaoDepartamentos("jrsilva", "jr231123");

            Funcoes.IdUsuario  = PermissaoDepartamento.Listar.FirstOrDefault(x => x.IdPrograma == 1).IdUsuario;
            Funcoes.UsuarioADM = PermissaoDepartamento.Listar.FirstOrDefault(x => x.IdPrograma == 1).UsuarioADM;

            var usuarioApp = new UsuarioApp();
            var usuario    = usuarioApp.ObterPorId(Funcoes.IdUsuario);

            Funcoes.CodigoUsuarioLogado = usuario.Codigo;
            Funcoes.NomeUsuarioLogado   = usuario.Nome;
            BuscarUsuarioPermissao(usuario);

            //LerMenus();
        }
        public async Task <IActionResult> OnPostConfirmationAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");
            // Get the information about the user from the external login provider
            var info = await _signInManager.GetExternalLoginInfoAsync();

            if (info == null)
            {
                ErrorMessage = "Error loading external login information during confirmation.";
                return(RedirectToPage("./Login", new { ReturnUrl = returnUrl }));
            }

            if (ModelState.IsValid)
            {
                var user = new UsuarioApp {
                    UserName = Input.Email, Email = Input.Email
                };
                var result = await _userManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await _userManager.AddLoginAsync(user, info);

                    if (result.Succeeded)
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);

                        _logger.LogInformation("User created an account using {Name} provider.", info.LoginProvider);
                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            LoginProvider = info.LoginProvider;
            ReturnUrl     = returnUrl;
            return(Page());
        }
Пример #29
0
        public static string InsertarActualizarImagenUsuarioApp(int codigoUsuarioApp, string imagenBase64)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                System.Drawing.Image imagen = Base64ToImage(imagenBase64);

                Bitmap original      = (Bitmap)imagen;
                int    reducedWidth  = 250;
                int    reducedHeight = 250;

                Bitmap imagenReducida = new Bitmap(reducedWidth, reducedHeight);

                using (var dc = Graphics.FromImage(imagenReducida))
                {
                    // you might want to change properties like
                    dc.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
                    dc.DrawImage(original, new Rectangle(0, 0, reducedWidth, reducedHeight), new Rectangle(0, 0, original.Width, original.Height), GraphicsUnit.Pixel);
                }

                string rutaGuardar = AppDomain.CurrentDomain.BaseDirectory + "\\Imagenes\\" + codigoUsuarioApp + ".jpg";

                imagenReducida.Save(rutaGuardar, ImageFormat.Jpeg);

                UsuarioApp usu = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioApp, nhSesion);

                CatalogoGenerico <UsuarioApp> .InsertarActualizar(usu, nhSesion);

                return("http://haycancha.sempait.com.ar/Imagenes/" + codigoUsuarioApp + ".jpg");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
Пример #30
0
        public override void Excluir()
        {
            base.Excluir();
            if (Funcoes.Confirmar("Confirmar Exclusão?"))
            {
                try
                {
                    _usuarioApp = new UsuarioApp();
                    int id    = Grade.RetornarId(ref dgvDados, "Usu_Id");
                    var model = _usuarioApp.Excluir(id, Funcoes.IdUsuario);
                    Funcoes.VerificarMensagem(model.Mensagem);

                    _listaConsulta.Remove(_listaConsulta.First(x => x.Id == id));
                    dgvDados.DataSource = _listaConsulta.ToArray();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Пример #31
0
        public static DataTable RecuperarUsuarioAppPorCodigo(int codigoUsuarioApp)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaUsuario = new DataTable();
                tablaUsuario.Columns.Add("codigoUsuario", typeof(int));
                tablaUsuario.Columns.Add("nombre", typeof(string));
                tablaUsuario.Columns.Add("apellido", typeof(string));
                tablaUsuario.Columns.Add("mail", typeof(string));
                tablaUsuario.Columns.Add("contraseña", typeof(string));
                tablaUsuario.Columns.Add("telefono", typeof(string));
                tablaUsuario.Columns.Add("codigoPosicion", typeof(int));
                tablaUsuario.Columns.Add("descripcionPosicion", typeof(string));
                tablaUsuario.Columns.Add("codigoTelefono", typeof(string));
                tablaUsuario.Columns.Add("imagen", typeof(string));
                tablaUsuario.Columns.Add("isActivo", typeof(bool));
                tablaUsuario.Columns.Add("puntaje", typeof(int));

                UsuarioApp usuario = CatalogoGenerico <UsuarioApp> .RecuperarPorCodigo(codigoUsuarioApp, nhSesion);

                if (usuario != null)
                {
                    tablaUsuario.Rows.Add(new object[] { usuario.Codigo, usuario.Nombre, usuario.Apellido, usuario.Mail, usuario.Contraseña, usuario.Telefono,
                                                         usuario.Posicion.Codigo, usuario.Posicion.Descripcion, usuario.CodigoTelefono, "http://haycancha.sempait.com.ar/Imagenes/" + usuario.Imagen, usuario.IsActivo, 4 });
                }

                return(tablaUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
Пример #32
0
        private void FazerLogin()
        {
            var usuarioApp = new UsuarioApp();
            var usuario    = usuarioApp.ObterPorUsuario(txtUsuario.Text, txtSenha.Text);

            if (usuario == null)
            {
                MessageBox.Show("Usuário não Cadastrado!");
                return;
            }

            if (usuario.Ativo == false)
            {
                MessageBox.Show("Usuário não está Ativo!");
                return;
            }

            frmMenuPrincipal frmMenuPrincipal = new frmMenuPrincipal(txtUsuario.Text, txtSenha.Text);

            frmMenuPrincipal.Show();
            this.Visible = false;// Close();
        }