コード例 #1
0
        //
        // GET: /Canciones/Votar
        public ActionResult Votar(string v, bool d = false)
        {
            IList <int> canciones;

            try {
                var json = JArray.Parse(v);
                canciones = new List <int>(json.Values <int>());
            } catch (Exception) {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Votos incorrectos"));
            }
            var accion = d
                ? RegistrarVotoCancionesEntrada.Acciones.Desasociar
                : RegistrarVotoCancionesEntrada.Acciones.Asociar;

            var entrada = new RegistrarVotoCancionesEntrada
            {
                Accion    = accion,
                UsuarioId = User.APrincipalUsuario().IdentityUsuario.Id,
                Canciones = canciones
            };
            var salida = _gestorDominio.RegistrarVotoCanciones(entrada);

            if (salida != SalidaBase.Resultados.Exito)
            {
                PasarMensaje(salida.Mensaje, "msj-error");
                return(RedirectToAction("Index"));
            }

            PasarMensaje("Muchas gracias por votar", "msj-exito");
            return(RedirectToAction("Index"));
        }