コード例 #1
0
        public EntBitacora MostrarBitacora(EntAccount cuenta)
        {
            SqlCommand  cmd      = null;
            EntBitacora bitacora = null;

            try
            {
                SqlConnection conexion = Conexion.Instance.Conectar();
                cmd = new SqlCommand("SP_MostrarBitacora", conexion)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrAccountID", cuenta.NombreUsuario);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    bitacora = new EntBitacora
                    {
                        Ingreso    = Convert.ToString(reader["Ingreso"]),
                        Salida     = Convert.ToString(reader["Salida"]),
                        BitacoraID = Convert.ToInt32(reader["BitacoraID"])
                    };
                }
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(bitacora);
        }
コード例 #2
0
        public bool GenerarSalida(EntAccount cuenta, EntBitacora bitacora)
        {
            SqlCommand cmd = null;
            bool       crea;

            try
            {
                SqlConnection conexion = Conexion.Instance.Conectar();
                cmd = new SqlCommand("SP_GenerarSalida", conexion)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };

                cmd.Parameters.AddWithValue("@prmstrNombreUsuario", cuenta.NombreUsuario);
                cmd.Parameters.AddWithValue("@prmintBitacoraID", bitacora.BitacoraID);

                conexion.Open();
                int result = cmd.ExecuteNonQuery();
                crea = result > 0 ? true : false;
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(crea);
        }
コード例 #3
0
        //Crear cuenta
        public bool CrearCuenta(EntAccount cuenta)
        {
            SqlCommand cmd = null;
            bool       crea;

            try
            {
                SqlConnection conexion = Conexion.Instance.Conectar();
                cmd = new SqlCommand("SP_CrearCuenta", conexion)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrEmail", cuenta.Email);
                cmd.Parameters.AddWithValue("@prmstrTelefono", cuenta.Telefono);
                cmd.Parameters.AddWithValue("@prmstrNombreUsuario", cuenta.NombreUsuario);
                cmd.Parameters.AddWithValue("@prmstrDni", cuenta.Cliente.Dni);

                conexion.Open();
                int result = cmd.ExecuteNonQuery();
                crea = result > 0 ? true : false;
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(crea);
        }
コード例 #4
0
        public EntAccount BuscarUsername(string NombreUsuario)
        {
            SqlCommand cmd    = null;
            EntAccount cuenta = null;

            try
            {
                SqlConnection conexion = Conexion.Instance.Conectar();
                cmd = new SqlCommand("SP_BuscarUsername", conexion)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrNombreUsuario", NombreUsuario);
                conexion.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    cuenta = new EntAccount
                    {
                        NombreUsuario = Convert.ToString(reader["NombreUsuario"])
                    };
                }
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(cuenta);
        }
コード例 #5
0
        public ActionResult VerificarAcceso(string username, string key)
        {
            List <EntHashtable> lista = LogHashtable.Instance.BuscarPasswordSingUp();
            string hashcode           = "";

            bool existe = false;

            foreach (var hash in lista)
            {
                if (LogHashing.Instance.Comparar(key, hash.HashCode))
                {
                    hashcode = hash.HashCode;
                    existe   = true;
                }
            }


            if (existe)
            {
                EntAccount account = LogAccount.Instance.VerificarAcceso(username, hashcode);
                if (account != null)
                {
                    Session["cuenta"] = account;

                    var redirectUrl = new UrlHelper(Request.RequestContext).Action("MenuIntranet", "MenuIntranet");


                    return(Json(new { Url = redirectUrl }, JsonRequestBehavior.AllowGet));
                }
            }

            return(Json(null, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        public EntAccount BuscarCuenta(string NombreUsuario, string Passwordstring)
        {
            SqlCommand cmd     = null;
            EntAccount cuenta  = null;
            EntCliente cliente = null;

            try
            {
                SqlConnection conexion = Conexion.Instance.Conectar();
                cmd = new SqlCommand("SP_BuscarCuenta", conexion)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@prmstrNombreUsuario", NombreUsuario);
                cmd.Parameters.AddWithValue("@prmstrHashCode", Passwordstring);
                conexion.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    bool sex;

                    if (Convert.ToString(reader["Sexo"]).Equals("M"))
                    {
                        sex = true;
                    }
                    else
                    {
                        sex = false;
                    }

                    cliente = new EntCliente
                    {
                        ApellidosCliente = Convert.ToString(reader["ApellidosCliente"]),
                        NombreCliente    = Convert.ToString(reader["NombreCliente"]),
                        Sexo             = sex,
                        FechaNacimiento  = Convert.ToString(reader["FechaNacimiento"]),
                        Dni = Convert.ToString(reader["Dni"])
                    };

                    cuenta = new EntAccount
                    {
                        NombreUsuario = Convert.ToString(reader["NombreUsuario"]),
                        Email         = Convert.ToString(reader["Email"]),
                        Telefono      = Convert.ToString(reader["Telefono"]),
                        Fechacreacion = Convert.ToString(reader["Fechacreacion"]),
                        Cliente       = cliente
                    };
                }
            }
            catch (SqlException err)
            {
                throw err;
            }
            finally
            {
                cmd.Connection.Close();
            }
            return(cuenta);
        }
コード例 #7
0
 public bool GenerarSalida(EntAccount cuenta, EntBitacora bitacora)
 {
     try
     {
         return(DatBitacora.Instance.GenerarSalida(cuenta, bitacora));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #8
0
 public EntBitacora MostrarBitacora(EntAccount cuenta)
 {
     try
     {
         return(DatBitacora.Instance.MostrarBitacora(cuenta));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #9
0
        public bool CrearCuenta(EntAccount cuenta)
        {
            try
            {
                EntAccount emailAccountFinded = DatAccount.Instance.BuscarEmail(cuenta.Email);
                EntAccount usernameFinded     = DatAccount.Instance.BuscarUsername(cuenta.NombreUsuario);

                if (emailAccountFinded != null)
                {
                    return(false);
                }
                if (usernameFinded != null)
                {
                    return(false);
                }

                return(DatAccount.Instance.CrearCuenta(cuenta));
            }
            catch (Exception e)
            {
                throw e;
            }
        }