Пример #1
0
 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;
     }
 }
Пример #2
0
 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;
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }