Esempio n. 1
0
        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 });
        }
Esempio n. 2
0
        public async Task <IActionResult> CityPlan(int ciudadId)
        {
            ListaPlanPorCiudadVM lppcvm = new ListaPlanPorCiudadVM
            {
                Ciudad = await _ciudadesServices.GetCiudadByIdAsync(ciudadId),
                Planes = await _planesServices.GetPlanesByCiudadIdAsync(ciudadId)
            };

            return(View(lppcvm));
        }
Esempio n. 3
0
        public async Task <IActionResult> Actividad()
        {
            ListaPlanPorCiudadVM lppcvm = new ListaPlanPorCiudadVM
            {
                Planes     = await _planesServices.GetPlanesAsync(),
                FechasPlan = _planesServices.GetFechas(),
                TiposPlan  = _planesServices.GetTipos(),
            };

            return(View(lppcvm));
        }
Esempio n. 4
0
        // 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));
        }