示例#1
0
 /// <summary>
 /// Requiere un objeto tipo cuenta para modificación.
 /// </summary>
 /// <returns>
 /// nada
 /// </returns>
 /// <exception cref="System.InvalidOperationException">Thrown when one parameter is max
 /// and the other is greater than zero.</exception>
 /// See <see cref="ModificarCuentaUsuario(CuentaSet)"/> to add integers.
 /// <param name=cuenta>un object.</param>
 public void ModificarCuentaUsuario(CuentaUsuario cuenta)
 {
     try
     {
         BDPizzaEntities po = new BDPizzaEntities();
         var             c  = (from per in po.CuentaUsuarioSet where per.nombreUsuario == cuenta.nombreUsuario select per).First();
         c.contraseña = cuenta.contraseña;
         po.SaveChanges();
         Console.WriteLine("Se ha modificado");
         po.Dispose();
     }
     catch (InvalidOperationException)
     {
         OperationContext.Current.GetCallbackChannel <ICalculatorServiceCallback>().Respuesta("Alguno de los datos introducidos no son correctos");
     }
 }
示例#2
0
        /// <summary>
        /// Requiere dos valores y regresa un objeto cuenta.
        /// </summary>
        /// <returns>
        /// objeto sitpo cuenta
        /// </returns>
        /// <exception cref="System.InvalidOperationException">Thrown when one parameter is max
        /// and the other is greater than zero.</exception>
        /// See <see cref="IniciarSesion(string, string)"/> to add integers.
        /// <param name="nombreUsuario">un String.</param>
        /// <param name="contraseña">un String.</param>
        public void IniciarSesion(string nombreUsuario, string contraseña)
        {
            try
            {
                BDPizzaEntities db = new BDPizzaEntities();
                //db.CuentaSet.Where(d => d.nombreUsuario == nombreUsuario && d.contraseña == contraseña).First();
                var cuenta = (from per in db.CuentaUsuarioSet where per.nombreUsuario == nombreUsuario && per.contraseña == contraseña select per).First();
                OperationContext.Current.GetCallbackChannel <ICalculatorServiceCallback>().DevuelveCuenta(cuenta);
                var connection = OperationContext.Current.GetCallbackChannel <ICalculatorServiceCallback>();
                usuariosConectados[connection] = nombreUsuario;

                /*var connection = callbackChannel;
                 *  _users[connection] = nombreUsuario;
                 * Func<ICalculatorServiceCallback> channel = () => callbackChannel;
                 * callbackChannel.DevuelveCuenta(cuenta);*/
                Console.WriteLine(cuenta.nombreUsuario + ": Ha iniciado sesión");
                db.Dispose();
            }
            catch (InvalidOperationException)
            {
                OperationContext.Current.GetCallbackChannel <ICalculatorServiceCallback>().Respuesta("El usuario o contraseña son erroneos");
            }
        }
示例#3
0
        /// <summary>
        /// Requiere una tabla de cuenta usuario para agregar a la base de datos.
        /// </summary>
        /// <returns>
        /// Un objeto tipo CuentaSet al cliente para operaciones.
        /// </returns>
        /// <exception cref="System.InvalidOperationException">Thrown when one parameter is max
        /// and the other is greater than zero.</exception>
        /// See <see cref="GuardarCuentaUsuario(CuentaSet)"/> to add integers.
        /// <param name="cuenta">un objecjt.</param>
        public void GuardarCuentaUsuario(CuentaUsuario cuentaUsuario)
        {
            try
            {
                Console.WriteLine("BDloteriaEntities");
                BDPizzaEntities db = new BDPizzaEntities();
                Console.WriteLine("BDloteriaEntities2");
                var c = (from per in db.CuentaUsuarioSet where per.nombreUsuario == cuentaUsuario.nombreUsuario select per).First();
                Console.WriteLine("Consulta");

                if (c != null)
                {
                    OperationContext.Current.GetCallbackChannel <ICalculatorServiceCallback>().Respuesta("El usuario ya ha sido registrado");
                }
            }
            catch (InvalidOperationException)
            {
                BDPizzaEntities db = new BDPizzaEntities();
                db.CuentaUsuarioSet.Add(cuentaUsuario);
                db.SaveChanges();
                Console.WriteLine(cuentaUsuario.nombreUsuario + ": Se ha registrado");
                db.Dispose();
            }
        }