public static long PublicarViajeAsynch(ViajeJSON viajeJson) { try { if (UsuarioCreador != null) { var idViaje = AdministradorViajes.Instancia.PublicarViaje(viajeJson, UsuarioCreador); return idViaje; } return 0; } catch (Exception exception) { return -1; } }
public static long GuardarCambiosAsynch(ViajeJSON viajeJson) { try { if (UsuarioCreador != null) { var resultId = AdministradorViajes.Instancia.GuardarCambios(viajeJson, UsuarioCreador, IdViajeEditable); if (resultId != 0) return resultId; } return 0; } catch (Exception exception) { return -1; } }
public long PublicarViaje(ViajeJSON viajeActual, Usuario conductor) { var listParadas = new List<Parada> {viajeActual.Origin}; listParadas.AddRange(viajeActual.Waypoints); listParadas.Add(viajeActual.Destination); DateTime tmp = DateTime.ParseExact(viajeActual.FechaPartida,"MM/dd/yyyy",null); var viajeNuevo = new Viaje { FechaCreacion = DateTime.Now, AporteEconomico = viajeActual.Tarifa, Conductor = conductor, Estado = Viaje.ViajeEstado.Publicado, TrayectosViaje = CrearListadoTrayectos(listParadas, viajeActual.Cupos), FechaHoraPartida = Convert.ToDateTime(tmp.ToShortDateString() + " " + viajeActual.HoraPartida) }; //TODO valiadaciones antes de guardar return ViajeDao.Instancia.GuardarViaje(viajeNuevo); }
public long GuardarCambios(ViajeJSON viajeActual, Usuario conductor, string idViajeEditable) { var listParadas = new List<Parada> { viajeActual.Origin }; listParadas.AddRange(viajeActual.Waypoints); listParadas.Add(viajeActual.Destination); DateTime tmp = DateTime.ParseExact(viajeActual.FechaPartida, "MM/dd/yyyy", null); var viajeNuevo = new Viaje { IdViaje = Convert.ToInt32(idViajeEditable), FechaCreacion = DateTime.Now, AporteEconomico = viajeActual.Tarifa, Conductor = conductor, Estado = Viaje.ViajeEstado.Publicado, TrayectosViaje = CrearListadoTrayectos(listParadas, viajeActual.Cupos), FechaHoraPartida = Convert.ToDateTime(tmp.ToShortDateString() + " " + viajeActual.HoraPartida) }; var context = ViajeDao.Instancia.EstablecerConexion(); var result = ViajeDao.Instancia.ActualizarParametrosViaje(viajeNuevo, context); if(result!=0) return result; return 0; }