//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(); } }
//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(); } }
//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(); } }
//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(); } }