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); }
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")); }
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)); }