//Cierra acceso al cerrar sesion
        public async Task cerrarAcceso(int id_cliente)
        {
            using (var db = new MapeoCliente())
            {
                AccesoCliente acceso = db.accesoClientes.Where(x => x.IdCliente == id_cliente && x.FechaFin == null).FirstOrDefault();
                acceso.FechaFin = DateTime.Now;

                db.accesoClientes.Attach(acceso);

                var entry = db.Entry(acceso);
                entry.State = EntityState.Modified;
                await db.SaveChangesAsync();
            }
        }
        //Modifica contraseña (recuperar)
        public async Task updateClave(Cliente cliente)
        {
            using (var db = new MapeoCliente())
            {
                Cliente usuarioAnterior = db.client.Where(x => x.IdCliente == cliente.IdCliente).First();
                usuarioAnterior.Contrasena = cliente.Contrasena;

                db.client.Attach(usuarioAnterior);

                var entry = db.Entry(usuarioAnterior);
                entry.State = EntityState.Modified;
                await db.SaveChangesAsync();
            }
        }
Exemple #3
0
        //Update Estado
        public void sesionCliente(Cliente cliente)
        {
            using (var db = new MapeoCliente())
            {
                Cliente estadoAnterior = db.client.Where(x => x.IdCliente == cliente.IdCliente).First();
                estadoAnterior.Sesion = cliente.Sesion;

                db.client.Attach(estadoAnterior);

                var entry = db.Entry(estadoAnterior);
                entry.State = EntityState.Modified;
                db.SaveChanges();
            }
        }
Exemple #4
0
        //Update (Delete) Cliente
        public void eliminarCliente(Cliente cliente)
        {
            using (var db = new MapeoCliente())
            {
                Cliente clienteAnterior = db.client.Where(x => x.IdCliente == cliente.IdCliente).FirstOrDefault();
                clienteAnterior.Sesion = "inactivo";

                db.client.Attach(clienteAnterior);

                var entry = db.Entry(clienteAnterior);
                entry.State = EntityState.Modified;
                db.SaveChanges();
            }
        }
        //Conversacion (S)
        public async Task coversar(Notificacion notificacion)
        {
            using (var db = new MapeoCliente())
            {
                Notificacion notificacionAnterior = db.notificacion.Where(x => x.Id == notificacion.Id).FirstOrDefault();
                notificacionAnterior.Conversacion = notificacion.Conversacion;

                db.notificacion.Attach(notificacionAnterior);

                var entry = db.Entry(notificacionAnterior);
                entry.State = EntityState.Modified;
                await db.SaveChangesAsync();
            }
        }
        //Modifica la sesion del cliente al sancionar
        public void sancionCliente(Cliente cliente)
        {
            using (var db = new MapeoCliente())
            {
                Cliente sancion = db.client.Where(x => x.IdCliente == cliente.IdCliente).First();
                sancion.Sesion       = cliente.Sesion;
                sancion.FechaSancion = cliente.FechaSancion;

                db.client.Attach(sancion);

                var entry = db.Entry(sancion);
                entry.State = EntityState.Modified;
                db.SaveChanges();
            }
        }
Exemple #7
0
        //Update Cliente
        public void modificarCliente(Cliente cliente)
        {
            using (var db = new MapeoCliente())
            {
                Cliente clienteAnterior = db.client.Where(x => x.IdCliente == cliente.IdCliente).FirstOrDefault();
                clienteAnterior.Nombrecl          = cliente.Nombrecl;
                clienteAnterior.Apellido          = cliente.Apellido;
                clienteAnterior.FechaDeNacimiento = cliente.FechaDeNacimiento;
                clienteAnterior.Email             = cliente.Email;
                clienteAnterior.Usuario           = cliente.Usuario;
                clienteAnterior.Contrasena        = cliente.Contrasena;

                db.client.Attach(clienteAnterior);

                var entry = db.Entry(clienteAnterior);
                entry.State = EntityState.Modified;
                db.SaveChanges();
            }
        }