//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();
     }
 }
Example #3
0
 //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();
            }
        }
Example #6
0
        //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();
            }
        }
Example #7
0
        //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();
            }
        }
Example #8
0
        //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();
            }
        }
Example #9
0
        //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();
            }
        }
Example #10
0
        //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();
            }
        }
Example #11
0
        //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();
            }
        }
Example #12
0
 //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();
     }
 }