public async Task <IActionResult> Valorar(ListaPlanPorCiudadVM listaPlanPorCiudadVM) { AppUser user = await _userManager.GetUserAsync(User); listaPlanPorCiudadVM.Valoracion.Fecha = DateTime.Now; listaPlanPorCiudadVM.Valoracion.Usuario = user; await _valoracionesServices.CreateValoracionAsync(listaPlanPorCiudadVM.Valoracion); Plan plan = await _planesServices.GetPlanByIdAsync(listaPlanPorCiudadVM.Valoracion.PlanId); int cantValoraciones = plan.CantidadValoraciones + 1; plan.CantidadValoraciones = cantValoraciones; if (plan.CantidadValoraciones == 1) { double mediaValoracion = (plan.ValoracionMedia + listaPlanPorCiudadVM.Valoracion.Puntuacion) / 1; plan.ValoracionMedia = mediaValoracion; } else if (plan.CantidadValoraciones > 1) { double mediaValoracion = (plan.ValoracionMedia + listaPlanPorCiudadVM.Valoracion.Puntuacion) / 2; plan.ValoracionMedia = mediaValoracion; } await _planesServices.UpdatePlanAsync(plan); return(RedirectToActionPermanent("CityPlan", "Planes", new { ciudadId = listaPlanPorCiudadVM.Valoracion.Plan.CiudadId })); //return RedirectToAction("CityPlan", new { ciudadId = plan.CiudadId }); }
public async Task <IActionResult> CityPlan(int ciudadId) { ListaPlanPorCiudadVM lppcvm = new ListaPlanPorCiudadVM { Ciudad = await _ciudadesServices.GetCiudadByIdAsync(ciudadId), Planes = await _planesServices.GetPlanesByCiudadIdAsync(ciudadId) }; return(View(lppcvm)); }
public async Task <IActionResult> Actividad() { ListaPlanPorCiudadVM lppcvm = new ListaPlanPorCiudadVM { Planes = await _planesServices.GetPlanesAsync(), FechasPlan = _planesServices.GetFechas(), TiposPlan = _planesServices.GetTipos(), }; return(View(lppcvm)); }
// GET: Planes public async Task <IActionResult> Index(string ciudad, string tipo) { ListaPlanPorCiudadVM lppcvm = new ListaPlanPorCiudadVM { Paises = await _paisesServices.GetPaisesAsync(), PaisContinente = _paisesServices.GetContinentes(), TiposPlan = _planesServices.GetTipos(), Planes = await _planesServices.GetPlanesByCiudadyTipoAsync(ciudad, tipo) //Ciudades = await _ciudadesServices.GetCiudadesByPaisIdAsync(paisId) }; return(View(lppcvm)); }