Beispiel #1
0
        private void RegistrarVoto(int votable, int usuario, bool asociar = true)
        {
            if (!asociar)
            {
                _gestorPersistencia.EliminarVotableUsuario(votable, usuario);
                return;
            }

            var voto = _gestorPersistencia.TraerVotableUsuario(votable, usuario);

            if (voto != null)
            {
                return;
            }

            voto = new VotableUsuario {
                UsuarioId = usuario, VotableId = votable, FchCreacion = DateTime.Now
            };
            _gestorPersistencia.Guardar(voto);
        }
Beispiel #2
0
        public void RegistrarVotoCanciones_TodoNormal_Funciona()
        {
            var entrada = new RegistrarVotoCancionesEntrada
            {
                UsuarioId = 1,
                Canciones = new List <int> {
                    1
                },
                Accion = RegistrarVotoCancionesEntrada.Acciones.Asociar,
            };
            var salida = _gestorDominio.RegistrarVotoCanciones(entrada);

            Assert.IsTrue(salida == SalidaBase.Resultados.Exito);
            var            cancion = _gestorPersistencia.TraerCancion(1);
            VotableUsuario vu      = _gestorPersistencia.TraerVotableUsuario(cancion.VotableId, 1);

            Assert.IsNotNull(vu);
            Assert.IsTrue(vu.UsuarioId == 1);
            Assert.IsTrue(vu.VotableId == cancion.VotableId);

            _gestorPersistencia.EliminarVotableUsuario(cancion.VotableId, 1);
        }
Beispiel #3
0
 public void Guardar(VotableUsuario votableUsuario)
 {
     _ctx.DbSetVotableUsuario.AddOrUpdate(votableUsuario);
     _ctx.SaveChanges();
 }