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.
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; } }
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) })); }
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; } }
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; } }
public TblUsuario BuscarPorEmailSenha(string email, string senha) { TblUsuario usuarioBuscado = ctx.TblUsuario.FirstOrDefault(u => u.Email == email && u.Senha == senha); return(usuarioBuscado); }