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); }
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); }
public void Guardar(VotableUsuario votableUsuario) { _ctx.DbSetVotableUsuario.AddOrUpdate(votableUsuario); _ctx.SaveChanges(); }