public ActionResult envioPeticionRuta(String user, int ruta, String nombreRuta, String fecha, String inicioRuta, String finRuta, String posicion) { DawEntities database = new DawEntities(); ruta rutaUsuario = database.ruta.First(i => i.id_ruta == ruta); usuario usuarioE = database.usuario.First(i => i.nombUsuario == user); String[] dias = fecha.Split('-'); DateTime tm = new DateTime(int.Parse(dias[0]), int.Parse(dias[1]), int.Parse(dias[2]), 0, 0, 0); /* * tm.AddSeconds(double.Parse(horas[2])); * tm.AddMinutes(double.Parse(horas[1])); * tm.AddHours(double.Parse(horas[0])); * tm.AddDays(double.Parse(dias[0])); * tm.AddMonths(int.Parse(dias[1])); * tm.AddYears(int.Parse(dias[2])); */ peticion p = new peticion(); p.id_usuario = usuarioE.id_usuario; p.id_ruta = rutaUsuario.id_ruta; p.fecha = tm; p.estado = "ESPERA"; p.posicionLatLon = posicion; database.peticion.Add(p); database.SaveChanges(); var context = GlobalHost.ConnectionManager.GetHubContext <PeticionesHub>(); context.Clients.All.envioPeticionRuta(user, ruta, nombreRuta, fecha, inicioRuta, finRuta, posicion); return(Content("success")); }
/* * En este metodo se recibe un enum el cual s la opcion y un object q son los valores... * Este es el formato: * enum recibe retorna * ingresar_afiliado, afiliado, void * ingresar_empleado, empleado, void * modificar_afiliado, afiliado, * modificar_empleado, empleado, * mostrar_perfil_afiliado, string, afiliado * mostrar_perfil_empleado, string, empleado * reingresar_afiliado, * ingresar_aportacion, * capitalizar_extra, * login, [] string, void * ingresar_ocupacion, string ocupacion, void * ingresar_AOS, * ingresar_monto_AO, string monto, void * limite_AV, string limite, void * ingresar_motivo, string motivo, void * ingresar_parentesco, string parentesco, void * ingresar_interes, interes, void */ public void AgregarPeticion(peticion codigo_peticion, object valores) { switch (codigo_peticion) { case peticion.ingresar_afiliado: this.InsertarAfiliado(valores as afiliado); break; case peticion.ingresar_empleado: this.InsertarEmpleado(valores as Empleado); break; case peticion.login: this.Login(valores); break; case peticion.ingresar_monto_AO: this.InsertarMonto(valores as string); break; case peticion.ingresar_interes: this.InsertarInteres(valores as Interes); break; case peticion.ingresar_ocupacion: this.InsertarOcupacion(valores as string); break; case peticion.ingresar_motivo: this.InsertarMotivo(valores as string); break; case peticion.limite_AV: this.InsertarLimite(valores as string); break; case peticion.ingresar_parentesco: this.InsertarParentesco(valores as string); break; case peticion.modificar_afiliado: this.ModificarAfiliado(valores as afiliado); break; case peticion.modificar_empleado: this.ModificarEmpleado(valores as Empleado); break; default: break; } }
public ActionResult aceptarPeticion(String user, int ruta, String aceptacion) { DawEntities database = new DawEntities(); usuario usuarioE = database.usuario.First(i => i.nombUsuario == user); peticion p = database.peticion.First(i => i.id_ruta == ruta && i.id_usuario == usuarioE.id_usuario);; if (aceptacion == "aceptar") { p.estado = "ACEPTADA"; } else if (aceptacion == "rechazar") { p.estado = "RECHAZADA"; } database.SaveChanges(); var context = GlobalHost.ConnectionManager.GetHubContext <PeticionesHub>(); context.Clients.All.aceptarPeticion(user, ruta, aceptacion); return(Content("success")); }