示例#1
0
 public InsertCashbackCommand(Guid id, GeneroDisco genero, DiaSemana diaSemana, decimal porcentagem)
 {
     Id          = id;
     Genero      = genero;
     DiaSemana   = diaSemana;
     Porcentagem = porcentagem;
 }
示例#2
0
 public Disco(Guid id, string nome, GeneroDisco genero, decimal valor)
 {
     Id     = id;
     Nome   = nome;
     Genero = genero;
     Valor  = valor;
 }
 public InsertDiscoCommand(Guid id, string nome, GeneroDisco genero, decimal valor)
 {
     Id     = id;
     Nome   = nome;
     Genero = genero;
     Valor  = valor;
 }
        public void InserirDadosInvalidos(Guid id, GeneroDisco genero, DiaSemana diaSemana, decimal porcentagem)
        {
            var command   = new InsertCashbackCommand(id, genero, diaSemana, porcentagem);
            var validator = new InsertCashbackValidator();
            var result    = validator.Validate(command);

            Assert.False(result.IsValid);
        }
示例#5
0
        public async void NaoDeveIncluir(Guid id, string nome, GeneroDisco genero, decimal valor)
        {
            var command = new InsertDiscoCommand(id, nome, genero, valor);
            var handler = new InsertDiscoHandler(_uow, _repository);
            var result  = await handler.Handle(command, CancellationToken.None);

            Assert.False(result.IsValid);
        }
示例#6
0
        public async void NaoDeveIncluir(Guid id, GeneroDisco genero, DiaSemana diaSemana, decimal porcentagem)
        {
            var command = new InsertCashbackCommand(id, genero, diaSemana, porcentagem);
            var handler = new InsertCashbackHandler(_uow, _repository);
            var result  = await handler.Handle(command, CancellationToken.None);

            Assert.False(result.IsValid);
        }
示例#7
0
        public void InserirDadosInvalidos(Guid id, string nome, GeneroDisco genero, decimal valor)
        {
            var command   = new InsertDiscoCommand(id, nome, genero, valor);
            var validator = new InsertDiscoValidator();
            var result    = validator.Validate(command);

            Assert.False(result.IsValid);
        }
示例#8
0
        public async Task SincronizarPorGenero(GeneroDisco genero, SpotifyToken token)
        {
            var spotifyApi = RestService.For <ISpotifyApi>(_config.ApiUrl, RecuperarConfiguracoesRefit(token.AccessToken));
            var result     = spotifyApi.SearchAlbums(genero.ToString(), _config.AlbumTypeParamValue, genero.ToString(), 50).Result;

            if (result != null)
            {
                var random = new Random();
                var albums = result.Albums;

                foreach (var album in albums.Items)
                {
                    await _bus.SendCommand(new InsertDiscoCommand(Guid.NewGuid(), album.Name, genero, random.Next(10, 100)));
                }
            }
        }
        private async Task SincronizarDiaSemana(GeneroDisco genero, decimal pDomigo, decimal pSegunda, decimal pTerca,
                                                decimal pQuarta, decimal pQuinta, decimal pSexta, decimal pSabado)
        {
            await _bus.SendCommand(new InsertCashbackCommand(Guid.NewGuid(), genero, DiaSemana.Domingo, pDomigo));

            await _bus.SendCommand(new InsertCashbackCommand(Guid.NewGuid(), genero, DiaSemana.Segunda, pSegunda));

            await _bus.SendCommand(new InsertCashbackCommand(Guid.NewGuid(), genero, DiaSemana.Terca, pTerca));

            await _bus.SendCommand(new InsertCashbackCommand(Guid.NewGuid(), genero, DiaSemana.Quarta, pQuarta));

            await _bus.SendCommand(new InsertCashbackCommand(Guid.NewGuid(), genero, DiaSemana.Quinta, pQuinta));

            await _bus.SendCommand(new InsertCashbackCommand(Guid.NewGuid(), genero, DiaSemana.Sexta, pSexta));

            await _bus.SendCommand(new InsertCashbackCommand(Guid.NewGuid(), genero, DiaSemana.Sabado, pSabado));
        }
示例#10
0
 public bool Any(GeneroDisco genero)
 {
     return(DbSet.Any(x => x.Genero == genero));
 }
示例#11
0
 public Cashback Find(GeneroDisco genero, DiaSemana diaSemana)
 {
     return(DbSet.Where(x => x.Genero == genero)
            .Where(x => x.DiaSemana == diaSemana)
            .FirstOrDefault());
 }