Пример #1
0
        public ActionResult <Models.Viajes> Post([FromBody] Models.Viajes o)
        {
            // Valida que el usuario sea administrador
            if (Startup.Usuario.UsuTipo != "ADM")
            {
                return(Unauthorized());
            }

            using (db = new VolquexDB())
                return(new Services.Viajes(db).Insertar(o));
        }
Пример #2
0
        public ActionResult <Models.Usuarios> GetById(decimal id)
        {
            // Valida que el usuario sea administrador
            if (Startup.Usuario.UsuTipo != "ADM")
            {
                return(Unauthorized());
            }

            using (db = new VolquexDB())
                return(new Services.Usuarios(db).Mostrar(id));
        }
Пример #3
0
        public ActionResult <Models.Parametros> Put([FromBody] Models.Parametros o)
        {
            // Valida que el usuario sea administrador
            if (Startup.Usuario.UsuTipo != "ADM")
            {
                return(Unauthorized());
            }

            using (db = new VolquexDB())
                return(new Services.Parametros(db).Actualizar(o));
        }
Пример #4
0
        public ActionResult <RespuestaSimple> ConductorCalifica(decimal viajeId, int calificacion)
        {
            using (db = new VolquexDB())
            {
                // Valido que sea el usuario Conductor
                if (Startup.Usuario.UsuarioId != new Services.Viajes(db).ObtenerConductor(viajeId))
                {
                    return(Unauthorized());
                }

                return(new Services.Viajes(db).ConductorCalifica(viajeId, calificacion));
            }
        }
Пример #5
0
        public ActionResult <RespuestaSimple> Monitorear(decimal viajeId)
        {
            using (db = new VolquexDB())
            {
                // Valido que sea el usuario Cliente
                if (Startup.Usuario.UsuarioId != new Services.Viajes(db).ObtenerCliente(viajeId))
                {
                    return(Unauthorized());
                }

                return(new Services.Viajes(db).Monitorear(viajeId));
            }
        }
Пример #6
0
 public ActionResult <DataProvider <Models.Viajes_Mat> > Gets(
     [FromQuery] decimal viajeId,
     [FromQuery] int numPagina,
     [FromQuery] int numRegistros
     )
 {
     using (db = new VolquexDB())
         return(new Services.Viajes_Mat(db).Listar(
                    viajeId,
                    numPagina,
                    numRegistros
                    ));
 }
Пример #7
0
        public ActionResult <RespuestaSimple> AceptarOferta(decimal viajeId, int volquetaId)
        {
            using (db = new VolquexDB())
            {
                // Valido que sea el usuario Cliente
                if (Startup.Usuario.UsuarioId != new Services.Viajes(db).ObtenerCliente(viajeId))
                {
                    return(Unauthorized());
                }

                return(new Services.Viajes_Volq(db).AceptarOferta(viajeId, volquetaId));
            }
        }
Пример #8
0
        public ActionResult <RespuestaSimple> CambiarEstado(decimal viajeId, string estado)
        {
            using (db = new VolquexDB())
            {
                // Valido que sea el usuario Cliente o Conductor
                var clienteId   = new Services.Viajes(db).ObtenerCliente(viajeId);
                var conductorId = new Services.Viajes(db).ObtenerConductor(viajeId);
                if (Startup.Usuario.UsuarioId != clienteId && Startup.Usuario.UsuarioId != conductorId)
                {
                    return(Unauthorized());
                }

                return(new Services.Viajes(db).CambiarEstado(viajeId, estado));
            }
        }
Пример #9
0
 public ActionResult <DataProvider <Models.Presentaciones> > Gets(
     [FromQuery] decimal presentacionId,
     [FromQuery] string presDsc,
     [FromQuery] string presEst,
     [FromQuery] int numPagina,
     [FromQuery] int numRegistros
     )
 {
     using (db = new VolquexDB())
         return(new Services.Presentaciones(db).Listar(
                    presentacionId,
                    presDsc,
                    presEst,
                    numPagina,
                    numRegistros
                    ));
 }
Пример #10
0
        public ActionResult <RespuestaSimple> ActualizarPosicion(
            decimal viajeId,
            string lat,
            string lon
            )
        {
            using (db = new VolquexDB())
            {
                // Valido que sea el usuario Conductor o Admin
                if (Startup.Usuario.UsuarioId != new Services.Viajes(db).ObtenerConductor(viajeId))
                {
                    return(Unauthorized());
                }

                return(new Services.Viajes(db).ActualizarPosicion(viajeId, lat, lon));
            }
        }
Пример #11
0
 public ActionResult <DataProvider <Models.Materiales> > Gets(
     [FromQuery] decimal materialId,
     [FromQuery] string matDsc,
     [FromQuery] string matEst,
     [FromQuery] int numPagina,
     [FromQuery] int numRegistros
     )
 {
     using (db = new VolquexDB())
         return(new Services.Materiales(db).Listar(
                    materialId,
                    matDsc,
                    matEst,
                    numPagina,
                    numRegistros
                    ));
 }
Пример #12
0
        public ActionResult <RespuestaSimple> LinkApps()
        {
            using (db = new VolquexDB())
            {
                // Obtiene los links de las apps de los parámetros
                var    paramService = new Services.Parametros(db);
                string android      = paramService.ObtenerValor("APP-ANDROID");
                string ios          = paramService.ObtenerValor("APP-ANDROID");

                // Construye la respuesta
                return(new RespuestaSimple(new
                {
                    android,
                    ios
                }));
            }
        }
Пример #13
0
        public ActionResult <DataProvider <Models.Viajes_Volq> > Gets(
            [FromQuery] decimal viajeId,
            [FromQuery] int numPagina,
            [FromQuery] int numRegistros
            )
        {
            // Valida que el usuario sea administrador
            if (Startup.Usuario.UsuTipo != "ADM")
            {
                return(Unauthorized());
            }

            using (db = new VolquexDB())
                return(new Services.Viajes_Volq(db).Listar(
                           viajeId,
                           numPagina,
                           numRegistros
                           ));
        }
Пример #14
0
 public ActionResult <DataProvider <Models.Estados> > Gets(
     [FromQuery] string tablaId,
     [FromQuery] string estadoId,
     [FromQuery] string estDsc,
     [FromQuery] string estEst,
     [FromQuery] int numPagina,
     [FromQuery] int numRegistros
     )
 {
     using (db = new VolquexDB())
         return(new Services.Estados(db).Listar(
                    tablaId,
                    estadoId,
                    estDsc,
                    estEst,
                    numPagina,
                    numRegistros
                    ));
 }
Пример #15
0
        public ActionResult <DataProvider <Models.Parametros> > Gets(
            [FromQuery] string parametroId,
            [FromQuery] string paramDsc,
            [FromQuery] string paramEst,
            [FromQuery] int numPagina,
            [FromQuery] int numRegistros
            )
        {
            // Valida que el usuario sea administrador
            if (Startup.Usuario.UsuTipo != "ADM")
            {
                return(Unauthorized());
            }

            using (db = new VolquexDB())
                return(new Services.Parametros(db).Listar(
                           parametroId,
                           paramDsc,
                           paramEst,
                           numPagina,
                           numRegistros
                           ));
        }
Пример #16
0
 public Viajes_Bit(VolquexDB db)
 {
     this.db = db;
 }
Пример #17
0
 public ActionResult <Models.Materiales> GetById(decimal id)
 {
     using (db = new VolquexDB())
         return(new Services.Materiales(db).Mostrar(id));
 }
Пример #18
0
 public Viajes_Volq(VolquexDB db)
 {
     this.db = db;
 }
Пример #19
0
 public Volquetas(VolquexDB db)
 {
     this.db = db;
 }
Пример #20
0
 public Usuarios_Disp(VolquexDB db)
 {
     this.db = db;
 }
Пример #21
0
 public ActionResult <RespuestaSimple> GuardarOfertaMateriales(
     [FromBody] Models.Viajes_Volq oferta)
 {
     using (db = new VolquexDB())
         return(new Services.Viajes_Volq(db).GuardarOfertaMateriales(oferta));
 }
Пример #22
0
 public Presentaciones(VolquexDB db)
 {
     this.db = db;
 }
Пример #23
0
 public ActionResult <RespuestaSimple> CancelarOferta(decimal viajeId)
 {
     using (db = new VolquexDB())
         return(new Services.Viajes_Volq(db).CancelarOferta(viajeId));
 }
Пример #24
0
 public ActionResult <DataProvider <Models.Viajes_Volq> > ListarOfertados(decimal conductorId)
 {
     using (db = new VolquexDB())
         return(new Services.Viajes_Volq(db).ListarOfertados(conductorId));
 }
Пример #25
0
 ConsultarOfertaMateriales(decimal viajeId, decimal viajeVolquetaId)
 {
     using (db = new VolquexDB())
         return(new Services.Viajes_Volq(db).ConsultarOfertaMateriales(viajeId, viajeVolquetaId));
 }
Пример #26
0
 public ActionResult <Models.Viajes> ConsultarOferta(decimal viajeId,
                                                     [FromQuery] string estado)
 {
     using (db = new VolquexDB())
         return(new Services.Viajes_Volq(db).ConsultarOferta(viajeId, estado));
 }
Пример #27
0
 public ActionResult <Models.Viajes_Mat> GetById(decimal id)
 {
     using (db = new VolquexDB())
         return(new Services.Viajes_Mat(db).Mostrar(id));
 }
Пример #28
0
 public ActionResult <DataProvider <Models.Viajes_Volq> > Ofertas(decimal viajeId)
 {
     using (db = new VolquexDB())
         return(new Services.Viajes_Volq(db).Ofertas(viajeId));
 }
Пример #29
0
 public Sesiones(VolquexDB db)
 {
     this.db = db;
 }
Пример #30
0
 public ActionResult <RespuestaSimple> GuardarOferta(decimal viajeId, decimal valorOferta)
 {
     using (db = new VolquexDB())
         return(new Services.Viajes_Volq(db).GuardarOferta(viajeId, valorOferta));
 }