示例#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));
 }