public ActionResult InsertViaje(ViajeViewModel ViewModel)
        {
            ViewModel.ToString();

            Viaje viaje = new Viaje();

            ViewModel.Fecha = DateTime.Now;
            ViewModel.ToString();
            if (ModelState.IsValid)
            {
                viaje.Fecha             = ViewModel.Fecha;
                viaje.PuntoPartida      = ViewModel.PuntoPartida;
                viaje.PuntoDestino      = ViewModel.PuntoDestino;
                viaje.ApplicationUserId = ViewModel.ApplicationUserId;
                viaje.FechaSalida       = ViewModel.FechaSalida;
                viaje.HoraSalida        = ViewModel.HoraSalida;
                viaje.FechaRegreso      = ViewModel.FechaRegreso;
                viaje.HoraRegreso       = ViewModel.HoraRegreso;
                viaje.Distancia         = ViewModel.Distancia;
                viaje.Duracion          = ViewModel.Duracion;
                viaje.Tarifa            = ViewModel.Tarifa;
                viaje.NumAsientos       = ViewModel.NumAsientos;
                viaje.DetallesViaje     = ViewModel.DetallesViaje;
                viaje.TipoVehiculoId    = ViewModel.TipoVehiculoId;

                db.Viajes.Add(viaje);
                db.SaveChanges();
                return(RedirectToAction("MisViajes"));
                //return Json(ViewModel, JsonRequestBehavior.AllowGet);
                //return RedirectToAction("Perfil");
            }
            return(View("ViajesContinuacion", ViewModel));
            //return View("ViajesContinuacion", ViewModel);
        }
Example #2
0
        public async Task <IActionResult> Create(ViajeViewModel vm)
        {
            var services = new WorkflowServices(_context, _userManager, _getterUtils, _signInManager);

            var iterCmd = new ItinerarioCommand()
            {
                UsuarioID = _userManager.GetUserId(User)
            };

            services.RegisterItinerarioAsync(iterCmd);
            var user = await _userManager.GetUserAsync(User);

            var iterID = user.Itinerarios.Last().ItinerarioID;

            for (int i = 0; i < vm.Motivo.Count; ++i)
            {
                if (vm.Motivo[i] is null)
                {
                    vm.Motivo[i] = "";
                }
            }

            for (int i = 0; i < vm.Country.Count(); i++)
            {
                var viajeCmd = new ViajeCommand(iterID, user.Id, vm.Country[i], vm.City[i], vm.Motivo[i], vm.Start[i], vm.End[i]);
                services.RegisterViajeAsync(viajeCmd);
            }

            services.CalculateDates(services.GetItinerario(iterID));
            services.CreateItinerarioWorkflow(iterID, User.Claims.Where(x => x.Type == "Institucion").Single().Value);

            return(RedirectToAction("ViewTrips"));
        }
Example #3
0
 public async Task <ActionResult> Create(ViajeViewModel viaje)
 {
     try
     {
         await _viajeService.Create(HelperMapper.Mapper.Map <Viaje>(viaje));
     }
     catch (Exception)
     {
         return(new JsonResult("Oops! algo salio mal.")
         {
             StatusCode = 400
         });
     }
     return(new JsonResult("OK")
     {
         StatusCode = 200
     });
 }
        public ActionResult Viajes(Viaje model)
        {
            if (ModelState.IsValid)
            {
                ViajeViewModel ViewModel = new ViajeViewModel();
                ViewModel.Fecha             = DateTime.Now;
                ViewModel.PuntoPartida      = model.PuntoPartida;
                ViewModel.PuntoDestino      = model.PuntoDestino;
                ViewModel.ApplicationUserId = model.ApplicationUserId;
                ViewModel.FechaSalida       = model.FechaSalida;
                ViewModel.HoraSalida        = model.HoraSalida;
                ViewModel.FechaRegreso      = model.FechaRegreso;
                ViewModel.HoraRegreso       = model.HoraRegreso;
                ViewModel.Distancia         = model.Distancia;
                ViewModel.Duracion          = model.Duracion;

                ViewBag.TipoVehiculoList = new SelectList(db.TipoVehiculo.ToList(), "TipoVehiculoId", "NombreTipoVehiculo");
                return(View("ViajesContinuacion", ViewModel));
            }
            return(View(model));
        }