public bool IniciarSesion(Entidad _cliente) { Usuario1 cliente = (Usuario1)_cliente; List <Parametro> listaParametro = FabricaDAO.asignarListaDeParametro(); string contraseñaUsuario; try { listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM14.usu_correo, SqlDbType.VarChar, cliente.correo, false)); listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM14.usu_clave0, SqlDbType.VarChar, Seguridad.Cifrar(cliente.clave0), false)); DataTable filaUsuario = EjecutarStoredProcedureTuplas(RecursoDAOM14.M14_IniciarSesion, listaParametro); DataRow Fila = filaUsuario.Rows[0]; contraseñaUsuario = Fila[RecursoDAOM14.usuarioContrasena].ToString(); if (Seguridad.Descifrar(contraseñaUsuario) == cliente.clave0) { return(true); } else { return(false); } } catch (Exception) { throw; } return(false); }
public int ConsultarUsuarioLogin(Entidad e) { //Se castea de tipo Entidad a tipo Usuario Usuario1 u = (Usuario1)e; List <Parametro> listaParametro = FabricaDAO.asignarListaDeParametro(); //Atributos tabla Restaurant int idUsuario; String nombreUsuario; String apellidoUsuario; String contraseñaUsuario; Entidad usuario; try { //Aqui se asignan los valores que recibe el procedimieto para realizar el select, se repite tantas veces como atributos //se requiera en el where, para este caso solo el correo del usuario @usu_correo (parametro que recibe el store procedure) //se coloca true en Input listaParametro.Add(FabricaDAO.asignarParametro(RecursoDAOM14.usu_correo, SqlDbType.VarChar, u.correo, false)); //Se devuelve la fila del restaurante consultado segun el correo, para este caso solo se devuelve una fila DataTable filarUsuario = EjecutarStoredProcedureTuplas(RecursoDAOM14.procedimientoVerificarCorreo, listaParametro); //Se guarda la fila devuelta de la base de datos DataRow Fila = filarUsuario.Rows[0]; //Se preinicializan los atributos de la clase usuario idUsuario = int.Parse(Fila[RecursoDAOM14.usuarioId].ToString()); nombreUsuario = Fila[RecursoDAOM14.usuarioNombre].ToString(); apellidoUsuario = Fila[RecursoDAOM14.usuarioApellido].ToString(); contraseñaUsuario = Fila[RecursoDAOM14.usuarioContrasena].ToString(); usuario = FabricaEntidad.InstanciarUsuario(nombreUsuario, apellidoUsuario, u.correo, contraseñaUsuario); //se retorna la entidad de restaurant a mostrar en la vista if (Seguridad.Descifrar(contraseñaUsuario) == u.clave) { return(1); } else { return(0); } } catch (Exception) { throw; } }
public Ccliente ValidacionLogin(Ccliente cliente) { try { ValidacionUsuarioCorreoExiste(cliente.Correo); string query = "SELECT usu_id, usu_nombre, usu_apellido, usu_correo, usu_contraseña FROM dbo.Usuario WHERE usu_correo='" + cliente.Correo + "';"; SqlDataReader read = Executer(query); string clave_descifrada = string.Empty; if (read.HasRows) { while (read.Read()) { cliente.Id = read.GetInt32(0); cliente.Nombre = read.GetString(1); cliente.Apellido = read.GetString(2); cliente.Correo = read.GetString(3); clave_descifrada = Seguridad.Descifrar(read.GetString(4)); } if (!clave_descifrada.Equals(cliente.Clave0)) { throw new ClavesDiferentesException(); } } } catch (ExisteUsuarioCorreoException e) { throw new ExisteUsuarioCorreoException(e); } catch (ClavesDiferentesException e) { throw new ClavesDiferentesException(e); } catch (SqlException S) { throw S; } catch (System.Exception mensaje) { throw new System.Exception(mensaje.Message); } CloseConnection(); return(cliente); }