Пример #1
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            Crypt _crypt = new Crypt();

            FContext = new FacturadorEntities1();
            var    ObjUsuario = new TblUsuario();
            string _password;

            _password = _crypt.MD5(txtpassword.Text);

            ObjUsuario = FContext.TblUsuarios.FirstOrDefault(Usuario => Usuario.CorreoElectronico == txtCoreoElectronico.Text && Usuario.Password == _password);

            if (ObjUsuario != null)
            {
                var ObjEmisor = FContext.TblEmisores.Single(emi => emi.PKEmisorId == ObjUsuario.FkEmisorId);
                Session["IdUsuario"] = ObjUsuario.PkUsuarioId;
                Session["IdEmisor"]  = ObjEmisor.PKEmisorId;
                Session["Emisor"]    = ObjEmisor;
                Session["Usuario"]   = ObjUsuario;

                Response.Redirect("Desktop.aspx");
            }

            else
            {
                lnkRecordarPassword.Visible = true;
                btnRegistrarse.Visible      = true;
                lblRegistrarse.Visible      = true;
                lblMensaje.Visible          = true;
            }
        }
        private void registrarCliente(Cliente cli, Usuario usu)
        {
            try
            {
                TblClientes tblClientes = new TblClientes();
                TblUsuario  tblUsuario  = new TblUsuario();

                tblUsuario.nombreUsuario = usu.nombreUsuario;
                tblUsuario.pass          = usu.pass;
                tblUsuario.fechaRegistro = DateTime.Now;
                tblUsuario.rol           = "C";

                this.entidades.TblUsuario.Add(tblUsuario);
                this.entidades.SaveChanges();
                //----------------------------------------------//
                tblClientes.nombreCompleto = cli.nombreCompleto;
                tblClientes.cedula         = cli.cedula;
                tblClientes.telefono       = cli.telefono;
                tblClientes.email          = cli.email;
                tblClientes.direccion      = cli.direccion;
                tblClientes.idUsuario      = Consultar();

                this.entidades.TblClientes.Add(tblClientes);
                this.entidades.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }//Fin de registrarCliente.
Пример #3
0
        private void CreaUsuario()
        {
            try
            {
                FContext = new FacturadorEntities1();
                TblUsuario usuario = new TblUsuario();

                usuario.FkEmisorId        = Convert.ToInt32(Session["IdEmisor"]);
                usuario.Nombre            = this.txtNombre.Text;
                usuario.Password          = _password;
                usuario.Rol               = 3;
                usuario.Bloqueado         = false;
                usuario.Username          = this.txtEmail.Text;
                usuario.Password          = _password;
                usuario.CorreoElectronico = this.txtEmail.Text;
                FContext.AddToTblUsuarios(usuario);
                FContext.SaveChanges();
                Session["IdUsuario"] = usuario.PkUsuarioId;
                //FContext.Refresh(RefreshMode.StoreWins,usuario);
                Session["Usuario"] = usuario;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void EditEmisor()
        {
            try
            {
                FContext = new FacturadorEntities1();
                var usuario    = new TblUsuario();
                int _idUsuario = Convert.ToInt32(ViewState["IdUsuario"]);

                usuario = FContext.TblUsuarios.Single(Usuario => Usuario.Username == this.txtNombre.Text && usuario.Password == this.txtPassword.Text);

                usuario.Nombre    = this.txtNombre.Text;
                usuario.Password  = this.txtPassword.Text;
                usuario.Puesto    = this.txtPuesto.Text;
                usuario.Rol       = Convert.ToInt32(this.cmbRol.SelectedValue);
                usuario.Apellidos = this.txtApellidos.Text;
                usuario.Bloqueado = this.chkBloqueado.Checked;

                FContext.SaveChanges();
                Response.Redirect("ListUsuarios.aspx");
            }
            catch (Exception ex)
            {
                lblError.Text = "Ha Ocurrido un Error Al guardar El Usuario: " + ex.Message;
            }
        }
Пример #5
0
 public async Task CreateUser(TblUsuario user)
 {
     try
     {
         _context.TblUsuarios.Add(user);
         await _context.SaveChangesAsync();
     }
     catch (Exception e)
     {
     }
 }
        public IActionResult Post(LoginViewModel login)
        {
            TblUsuario usuarioBuscado = _usuarioRepository.BuscarPorEmailSenha(login.Email, login.Senha);

            //if(usuarioBuscado == null)
            //{
            //    return NotFound("Usuario não Cadastrado!");
            //}
            //if(usuarioBuscado.Senha != login.Senha && usuarioBuscado.Email != login.Email)
            //{
            //    return NotFound("Usuario ou senha invalidos!");
            //}

            //return Ok();



            if (usuarioBuscado == null)
            {
                return(NotFound("E-mail ou senha inválidos!"));
            }

            var claims = new[]
            {
                new Claim(JwtRegisteredClaimNames.Email, usuarioBuscado.Email),
                new Claim(JwtRegisteredClaimNames.Jti, usuarioBuscado.IdUsuario.ToString()),
                new Claim(ClaimTypes.Role, usuarioBuscado.FkIdTipoUsuario.ToString())
            };

            // Define a chave de acesso ao token
            var key = new SymmetricSecurityKey(System.Text.Encoding.UTF8.GetBytes("Senatur-chave-autenticacao"));

            // Define as credenciais do token - Header
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            // Gera o token
            var token = new JwtSecurityToken(
                issuer: "Senatur.WebApi",                // emissor do token
                audience: "Senatur.WebApi",              // destinatário do token
                claims: claims,                          // dados definidos acima
                expires: DateTime.Now.AddMinutes(30),    // tempo de expiração
                signingCredentials: creds                // credenciais do token
                );

            // Retorna Ok com o token
            return(Ok(new
            {
                token = new JwtSecurityTokenHandler().WriteToken(token)
            }));
        }
Пример #7
0
        public async Task <IActionResult> CreateUser(UserDto user)
        {
            var userBd = new TblUsuario();

            userBd.Nombres            = user.Nombres;
            userBd.Apellidos          = user.Apellidos;
            userBd.Correo             = user.Correo;
            userBd.Contrasena         = user.Contrasena;
            userBd.PendienteConfirmar = true;
            userBd.Estado             = true;

            await _user.CreateUser(userBd);

            return(Ok());
        }
        }//Fin de accion del btn.

        private void registrarAdministrador(Usuario usu)
        {
            try
            {
                TblUsuario tblUsuario = new TblUsuario();

                tblUsuario.nombreUsuario = usu.nombreUsuario;
                tblUsuario.pass          = usu.pass;
                tblUsuario.fechaRegistro = DateTime.Now;
                tblUsuario.rol           = "A";

                this.entidades.TblUsuario.Add(tblUsuario);
                this.entidades.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        } //Fin de registrarCliente.
        protected void gdUsuarios_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                FContext = new FacturadorEntities1();
                var Usuario    = new TblUsuario();
                int _idUsuario = Convert.ToInt32(this.gdUsuarios.DataKeys[e.RowIndex].Value);

                Usuario = FContext.TblUsuarios.Single(usuario => usuario.PkUsuarioId == _idUsuario);

                FContext.TblUsuarios.DeleteObject(Usuario);

                FContext.SaveChanges();
                Response.Redirect("ListUsuarios.aspx");
            }
            catch (Exception ex)
            {
                lblError.Text = "Ha Ocurrido un Error Al Usuario: " + ex.Message;
            }
        }
        }//Fin de btnIngresar_Click.

        private bool validarPerfil(string nombreUsuario, string pw)
        {
            try
            {
                bool autorizado = false;

                TblUsuario tblUsuario = this.entidades.TblUsuario.FirstOrDefault(u => (u.nombreUsuario.Equals(nombreUsuario) & u.pass.Equals(pw)));

                if (tblUsuario != null)
                {
                    autorizado = true;
                }

                return(autorizado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #11
0
        public static string GenerateToken(TblUsuario user)
        {
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(Settings.Secret);
            var tokenDescriptor = new SecurityTokenDescriptor();
            ///{
            var teste = new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.SerialNumber, user.Cpf),
                new Claim(ClaimTypes.Name, user.CpfNavigation.Nome),
                new Claim(ClaimTypes.Email, user.CpfNavigation.Email),
                new Claim(ClaimTypes.Role, user.Perfil)
            });

            tokenDescriptor.Subject            = teste;
            tokenDescriptor.Expires            = DateTime.UtcNow.AddHours(2);
            tokenDescriptor.SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature);
            //};
            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
        private void AddEmisor()
        {
            try
            {
                FContext = new FacturadorEntities1();
                var usuario = new  TblUsuario();


                usuario.Nombre    = this.txtNombre.Text;
                usuario.Password  = this.txtPassword.Text;
                usuario.Puesto    = this.txtPuesto.Text;
                usuario.Rol       = Convert.ToInt32(this.cmbRol.SelectedValue);
                usuario.Apellidos = this.txtApellidos.Text;
                usuario.Bloqueado = this.chkBloqueado.Checked;

                FContext.AddToTblUsuarios(usuario);
                FContext.SaveChanges();
                Response.Redirect("ListUsuarios.aspx");
            }
            catch (Exception ex)
            {
                lblError.Text = "Ha Ocurrido un Error Al guardar La Compania: " + ex.Message;
            }
        }
Пример #13
0
        public TblUsuario BuscarPorEmailSenha(string email, string senha)
        {
            TblUsuario usuarioBuscado = ctx.TblUsuario.FirstOrDefault(u => u.Email == email && u.Senha == senha);

            return(usuarioBuscado);
        }