//Inserta acceso al iniciar sesion public async Task insertarAcceso(AccesoConductor accesoConductor) { using (var db = new MapeoConductor()) { db.accesoconductor.Add(accesoConductor); await db.SaveChangesAsync(); } }
//Guarda token de login (S) public async Task almacenarTokenLogin(ConductorTokenLogin token) { using (var db = new MapeoConductor()) { db.tokenLogin.Add(token); await db.SaveChangesAsync(); } }
//Elimina token al eliminar cuenta y cerrar sesion (S) public async Task eliminarToken(ConductorTokenLogin token) { using (var db = new MapeoConductor()) { ConductorTokenLogin tokenC = db.tokenLogin.Where(x => x.IdConductor == token.IdConductor).FirstOrDefault(); db.tokenLogin.Remove(tokenC); await db.SaveChangesAsync(); } }
//Modifica contraseña (recuperar) public async Task updateClave(Conductor conductor) { using (var db = new MapeoConductor()) { Conductor usuarioAnterior = db.conduc.Where(x => x.IdConductor == conductor.IdConductor).First(); usuarioAnterior.Contrasena = conductor.Contrasena; db.conduc.Attach(usuarioAnterior); var entry = db.Entry(usuarioAnterior); entry.State = EntityState.Modified; await db.SaveChangesAsync(); } }
//Cierra acceso al cerrar sesion public async Task cerrarAcceso(int id_conductor)//S { using (var db = new MapeoConductor()) { AccesoConductor acceso = db.accesoconductor.Where(x => x.IdConductor == id_conductor && x.FechaFin == null).FirstOrDefault(); acceso.FechaFin = DateTime.Now; db.accesoconductor.Attach(acceso); var entry = db.Entry(acceso); entry.State = EntityState.Modified; await db.SaveChangesAsync(); } }
//Conversacion (S) public async Task coversar(Notificacion notificacion) { using (var db = new MapeoConductor()) { 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(); } }
//Eliminacion de cuenta (S) public async Task eliminarConductor(Conductor conductor) { using (var db = new MapeoConductor()) { Conductor conductorAnterior = db.conduc.Where(x => x.IdConductor == conductor.IdConductor).FirstOrDefault(); conductorAnterior.Sesion = "inactivo"; db.conduc.Attach(conductorAnterior); var entry = db.Entry(conductorAnterior); entry.State = EntityState.Modified; await db.SaveChangesAsync(); } }
//Modificar Estado (S) public async Task estadoConductor(Conductor conductor) { using (var db = new MapeoConductor()) { Conductor estadoAnterior = db.conduc.Where(x => x.IdConductor == conductor.IdConductor).First(); estadoAnterior.IdEstado = conductor.IdEstado; db.conduc.Attach(estadoAnterior); var entry = db.Entry(estadoAnterior); entry.State = EntityState.Modified; await db.SaveChangesAsync(); } }
//Añadir comentario en tabla historial (S) public async Task comentar(Notificacion notificacion) { using (var db = new MapeoConductor()) { Notificacion notificacionAnterior = db.notificacion.Where(x => x.Id == notificacion.Id).FirstOrDefault(); notificacionAnterior.ComentarioDeConductor = notificacion.ComentarioDeConductor; notificacionAnterior.FechaFinCarrera = DateTime.Now; db.notificacion.Attach(notificacionAnterior); var entry = db.Entry(notificacionAnterior); entry.State = EntityState.Modified; await db.SaveChangesAsync(); } }
//Aceptar el servicio (S) public async Task aceptarServicio(Notificacion notificacion) { using (var db = new MapeoConductor()) { Notificacion notificacionAnterior = db.notificacion.Where(x => x.Id == notificacion.Id).FirstOrDefault(); notificacionAnterior.Estado = notificacion.Estado; notificacionAnterior.Conductor = notificacion.Conductor; notificacionAnterior.IdConductor = notificacion.IdConductor; db.notificacion.Attach(notificacionAnterior); var entry = db.Entry(notificacionAnterior); entry.State = EntityState.Modified; await db.SaveChangesAsync(); } }
//Modifica registro public async Task modificarConductor(Conductor conductor) { using (var db = new MapeoConductor()) { Conductor conductorAnterior = db.conduc.Where(x => x.IdConductor == conductor.IdConductor).FirstOrDefault(); conductorAnterior.Nombre = conductor.Nombre; conductorAnterior.Apellido = conductor.Apellido; conductorAnterior.FechaDeNacimiento = conductor.FechaDeNacimiento; conductorAnterior.Email = conductor.Email; conductorAnterior.Placa = conductor.Placa; conductorAnterior.Usuario = conductor.Usuario; conductorAnterior.Contrasena = conductor.Contrasena; db.conduc.Attach(conductorAnterior); var entry = db.Entry(conductorAnterior); entry.State = EntityState.Modified; await db.SaveChangesAsync(); } }
//Inserta registro conductor (S) public async Task inserConductor(RegistroConductorRequest conductorR) { using (var db = new MapeoConductor()) { Conductor conductor = new Conductor(); conductor.Apellido = conductorR.Apellido; conductor.Cedula = conductorR.Cedula; conductor.Celular = conductorR.Celular; conductor.Contrasena = conductorR.Contrasena; conductor.Email = conductorR.Email; conductor.FechaDeNacimiento = conductorR.FechaDeNacimiento; conductor.Nombre = conductorR.Nombre; conductor.Placa = conductorR.Placa; conductor.Usuario = conductorR.Usuario; conductor.Modificado = "motodeluxe"; conductor.Sesion = "espera"; conductor.IdEstado = 3; conductor.Rol = 2; db.conduc.Add(conductor); await db.SaveChangesAsync(); } }