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