Ejemplo n.º 1
0
        public IHttpActionResult GetViajePruebaId(int id)
        {
            try
            { // Si el estado que muestra del viaje esta reservado pues le mostrara al conductor el viaje, sino no
                var viajeId = db.Set <Viaje>().Where(x => x.IdConductor == id).ToList().Select(vi => new Viaje
                {
                    IdViaje           = vi.IdViaje,
                    origen            = vi.origen,
                    destino           = vi.destino,
                    distancia         = vi.distancia,
                    horainicio        = vi.horainicio,
                    estadoViaje       = vi.estadoViaje,
                    horafinal         = vi.horafinal,
                    tarifa            = vi.tarifa,
                    IdCliente         = vi.IdCliente,
                    IdConductor       = vi.IdConductor,
                    puntuacion        = vi.puntuacion,
                    comentarioCliente = vi.comentarioCliente
                }).ToList();

                //return Ok( viajeEstado.IdViaje + viajeEstado.origen + viajeEstado.destino + viajeEstado.distancia + viajeEstado.horainicio + viajeEstado.horafinal + viajeEstado.tarifa + viajeEstado.puntuacion + viajeEstado.IdCliente + viajeEstado.IdConductor + viajeEstado.estadoViaje + viajeEstado.comentarioCliente);
                return(Ok(viajeId));
                //return Ok("Estado: "+viajeEstado.estadoViaje + "  " +"Id Viaje: "+ viajeEstado.IdViaje + "  " + "Origen: " + viajeEstado.origen + " " + "Destino: " + viajeEstado.destino + "  " + "Distancia: " + viajeEstado.distancia + " " + "Hora Inicio: " + viajeEstado.horainicio + "Tarifa: " + viajeEstado.tarifa+" €" + " " + "Id conductor: " + viajeEstado.IdConductor);
            }
            catch (Exception ex)
            {
                string respuesta = ex.Message;
                return(Ok());
            }
        }
Ejemplo n.º 2
0
        public IHttpActionResult GetClientemail([FromBody] Object loginJson)
        {
            //Con LinQ
            if (loginJson == null)
            {
                return(BadRequest("Me la estás liando"));
            }

            JObject jObject = JObject.FromObject(loginJson);

            string miemail = (string)jObject.SelectToken("Mail");

            Cliente clientemail = (from c in db.Set <Cliente>()
                                   where c.email == miemail
                                   select c).FirstOrDefault();

            //Lo mismo de antes pero hecho con lambda: Cliente clientemail = db.Set<Cliente>().FirstOrDefault(p => p.email == miemail);

            string token = "";

            try
            {
                if (clientemail == null)
                {
                    respuesta = "No quieras correr sin saber andar: regístrate o escribe bien el mail.";
                    return(Ok(respuesta));
                }
                else
                {
                    contrasenadb = clientemail.contrasena.ToString();
                    if (contrasenadb == jObject.SelectToken("Contrasena").ToString())
                    {
                        token = TokenGenerator.GenerateTokenJwt(miemail);
                        return(Ok(token));
                    }
                    else
                    {
                        respuesta = "Fiera, pon bien la contraseña";
                        return(Ok(respuesta));
                    }
                }
            }
            catch (Exception)
            {
                return(BadRequest("Me la estás liando, poniendo algo mal en el Mail/Contraseña"));
            }
        }
Ejemplo n.º 3
0
        public IHttpActionResult RegistrarConductor([FromBody] Conductor datos)
        {
            try
            {
                Conductor conductor = db.Set <Conductor>().Add(datos);
                db.SaveChanges();
                if (conductor == null)
                {
                    throw new Exception("No se puede ingresar datos nulos o mal completados");
                }

                return(Ok("true"));
            }
            catch (Exception)
            {
                throw new Exception("Datos de registro incorrectos");
            }
        }
Ejemplo n.º 4
0
 public string CancelarViaje(string idViaje)
 {
     try
     {
         int   idV             = Int32.Parse(idViaje);
         Viaje viajesolicitado = dbFlota.Set <Viaje>().FirstOrDefault(p => p.IdViaje == idV);
         viajesolicitado.estadoViaje = "cancelado";
         dbFlota.SaveChanges();
         string estadoViaje = viajesolicitado.estadoViaje;
         return(estadoViaje);
     }
     catch (Exception ex)
     {
         string respuesta = ex.Message;
         return(respuesta);
     }
 }
Ejemplo n.º 5
0
        public IHttpActionResult RegistrarCliente([FromBody] Cliente datos)
        {
            try
            {
                Cliente cliente = db.Set <Cliente>().Add(datos);
                db.SaveChanges();

                if (cliente == null)
                {
                    string respuesta = "El cliente es nulo";
                    return(Ok(respuesta));
                }

                return(Ok("true"));
            }
            catch (Exception ex)
            {
                string respuesta = ex.Message;
                return(Ok(respuesta));
            }
        }
Ejemplo n.º 6
0
 public List <Cliente> GetAllClientess()
 {
     return(db.Set <Cliente>().ToList());
 }
Ejemplo n.º 7
0
 public IHttpActionResult GetConductorEstadoId(int id)
 {
     try
     {
         Conductor conductorEstado = db.Set <Conductor>().FirstOrDefault(p => p.Id == id);
         if (conductorEstado.estado == "Ocupado")
         {
             return(Ok(conductorEstado.nombre + "  " + conductorEstado.estado));
         }
         else
         {
             return(Ok(conductorEstado.nombre + "  " + conductorEstado.estado));
         }
     }
     catch (Exception ex)
     {
         string respuesta = ex.Message;
         return(Ok(respuesta));
     }
 }