Example #1
0
        private static void AvaliarMontagem()
        {
            string estrelas, montagemId;

            LerDoTeclado("IdMontagem....................:", out montagemId);

            var montagem = BuscarMontagem(int.Parse(montagemId));

            Console.WriteLine("");

            LerDoTeclado("Quantidade Estrelas (1-5):", out estrelas);

            using (var repositorio = new RepositorioMontagem(new SGALContext()))
            {
                var avaliacao = new Avaliacao()
                {
                    QuantidadeEstrelas = int.Parse(estrelas),
                    DataComentario     = new DateTimeOffset(),
                };

                montagem.Avaliacoes.Add(avaliacao);

                repositorio.Inserir(montagem);
                repositorio.Salvar();
            }
        }
Example #2
0
 private static Montagem BuscarMontagem(int montagemId)
 {
     using (var repositorio = new RepositorioMontagem(new SGALContext()))
     {
         return(repositorio.Recuperar(montagemId));
     }
 }
 private Montagem RecarregarMontagem(int montagemId)
 {
     using (var repositorio = new RepositorioMontagem(sgalContext))
     {
         return(repositorio.Recuperar(montagemId));
     }
 }
Example #4
0
        private static void CriarComentario()
        {
            string textocomentario, montagemId;

            LerDoTeclado("IdMontagem....................:", out montagemId);

            var montagem = BuscarMontagem(int.Parse(montagemId));

            Console.WriteLine("");

            LerDoTeclado("Comentario.:", out textocomentario);

            using (var repositorio = new RepositorioMontagem(new SGALContext()))
            {
                var comentario = new Comentario()
                {
                    TextoComentario = textocomentario,
                    DataComentario  = new DateTimeOffset(),
                };

                montagem.Comentarios.Add(comentario);

                repositorio.Inserir(montagem);
                repositorio.Salvar();
            }
        }
        public void deve_retornar_montagem_exibicao_existente()
        {
            var repositorio = new RepositorioMontagem(sgalContext);

            var montagem = GravarMontagem();

            var montagemRecuperada = repositorio.Recuperar(montagem.MontagemID);
            var montagemExibicao   = repositorio.RecuperarParaExibicao(montagem.MontagemID);

            montagemExibicao.Should().NotBeNull();
            montagemExibicao.MontagemID.Should().Be(montagem.MontagemID);
            montagemExibicao.Nome.Should().Be(montagemRecuperada.LegooZer.Nome);
            montagemExibicao.SobreNome.Should().Be(montagemRecuperada.LegooZer.SobreNome);
            montagemExibicao.DataMontagem.Should().Be(montagemRecuperada.DataCriacao);
            montagemExibicao.ItensMontagemExibicao.Count.Should().Be(montagemRecuperada.Itens.Count);
            montagemExibicao.DescricaoPassoAPasso.Should().Be(montagemRecuperada.DescricaoPassoAPasso);

            List <ItemMontagem>         itens = montagemRecuperada.Itens;
            List <ItemMontagemExibicao> itensMontagemExibicao = montagemExibicao.ItensMontagemExibicao;

            for (int i = 0; i < itensMontagemExibicao.Count; i++)
            {
                itensMontagemExibicao[i].ItemMontagemID.Should().Be(itens[i].ItemMontagemID);
                itensMontagemExibicao[i].Quantidade.Should().Be(itens[i].Quantidade);
                itensMontagemExibicao[i].NomePeca.Should().Be(itens[i].Peca.Descricao);
            }
        }
        public void deve_excluir_montagem()
        {
            var montagem01 = GravarMontagem();

            using (var repositorio = new RepositorioMontagem(sgalContext))
            {
                repositorio.Excluir(montagem01);
            }

            var atual = RecarregarMontagem(montagem01.MontagemID);

            atual.Should().BeNull();
        }
        public void deve_alterar_montagem()
        {
            var montagem01 = GravarMontagem();

            using (var repositorio = new RepositorioMontagem(sgalContext))
            {
                montagem01.DescricaoPassoAPasso = "Nova descrição passo a passo de como montar o lego";

                repositorio.Atualizar(montagem01);
            }

            var atual = RecarregarMontagem(montagem01.MontagemID);

            atual.DescricaoPassoAPasso.Should().Be("Nova descrição passo a passo de como montar o lego");
        }
        private Montagem GravarMontagem()
        {
            var legoozer = new LegooZer()
            {
                EnderecoEmail = "*****@*****.**",
                Nome          = "Mad",
                SobreNome     = "Max"
            };

            legoozer.Enderecos.Add(new Endereco()
            {
                TipoEndereco = TipoEndereco.Residencial,
                Linha01      = "Rua da Loucura",
                Linha02      = "Bairro da Lucidez",
                Cidade       = "Blumenau",
                Estado       = "SC",
                Pais         = "Brasil",
                CodigoPostal = "89035"
            });

            var montagem = new Montagem()
            {
                LegooZer             = legoozer,
                DataCriacao          = new DateTimeOffset(),
                DescricaoPassoAPasso = "Descrição de como montar o Lego",
                ImagemFinal          = Image.FromFile("C:\\img\\legomontado.jpg")
            };

            montagem.Itens.Add(new ItemMontagem()
            {
                Peca = new Peca()
                {
                    Descricao = "Peça nova",
                    Imagem    = Image.FromFile("C:\\img\\pecanova.jpg")
                },
                Quantidade = 1
            });

            using (var repositorio = new RepositorioMontagem(sgalContext))
            {
                repositorio.Inserir(montagem);
                repositorio.Salvar();
            }

            return(montagem);
        }
Example #9
0
        private static void CriarMontagemLego()
        {
            string legooZerID, descricaoPassoAPasso, imagemFinal;

            Console.WriteLine("Dados da montagem");

            LerDoTeclado("ID LegooZer.............:", out legooZerID);
            LerDoTeclado("Descrição passo a passo.:", out descricaoPassoAPasso);
            LerDoTeclado("Imagem lego montado.....:", out imagemFinal);
            List <ItemMontagem> itens = ObterListaItensMontagem();

            var montagem = GravarMontagem(legooZerID, descricaoPassoAPasso, imagemFinal, itens);

            using (var repositorio = new RepositorioMontagem(new SGALContext()))
            {
                repositorio.Inserir(montagem);
                repositorio.Salvar();
            }
        }
        public void deve_listar_todas_montagens()
        {
            var montagem01 = GravarMontagem();
            var montagem02 = GravarMontagem();
            var montagem03 = GravarMontagem();

            List <Montagem> todasMontagensRecuperadas = null;

            using (var repositorio = new RepositorioMontagem(sgalContext))
            {
                todasMontagensRecuperadas = repositorio.Recuperar();
            }

            todasMontagensRecuperadas.Should().NotBeNull();
            todasMontagensRecuperadas.Count.Should().Be(3);
            todasMontagensRecuperadas.ShouldAllBeEquivalentTo(new[] { montagem01, montagem02, montagem03 });

            montagem01.LegooZer.Enderecos.Should().NotBeNull();
            montagem01.LegooZer.Enderecos[0].Should().NotBeNull();
            montagem01.ImagemFinal.Should().NotBeNull();
            montagem01.Itens.Should().NotBeNull();
            montagem01.Itens[0].Should().NotBeNull();
            montagem01.Itens[0].Peca.Should().NotBeNull();
            montagem01.Itens[0].Peca.Imagem.Should().NotBeNull();

            montagem02.LegooZer.Enderecos.Should().NotBeNull();
            montagem02.LegooZer.Enderecos[0].Should().NotBeNull();
            montagem02.ImagemFinal.Should().NotBeNull();
            montagem02.Itens.Should().NotBeNull();
            montagem02.Itens[0].Should().NotBeNull();
            montagem02.Itens[0].Peca.Should().NotBeNull();
            montagem02.Itens[0].Peca.Imagem.Should().NotBeNull();

            montagem03.LegooZer.Enderecos.Should().NotBeNull();
            montagem03.LegooZer.Enderecos[0].Should().NotBeNull();
            montagem03.ImagemFinal.Should().NotBeNull();
            montagem03.Itens.Should().NotBeNull();
            montagem03.Itens[0].Should().NotBeNull();
            montagem03.Itens[0].Peca.Should().NotBeNull();
            montagem03.Itens[0].Peca.Imagem.Should().NotBeNull();
        }
 public ItemMontagemController()
 {
     sgalContext         = new SGALContext();
     repositorioMontagem = new RepositorioMontagem(sgalContext);
     repositorioPeca     = new RepositorioPeca(sgalContext);
 }
Example #12
0
 public AvaliacaoController()
 {
     sgalContext          = new SGALContext();
     repositorioMontagem  = new RepositorioMontagem(sgalContext);
     repositorioAvaliacao = new RepositorioAvaliacao(sgalContext);
 }
 public ComentarioController()
 {
     sgalContext           = new SGALContext();
     repositorioMontagem   = new RepositorioMontagem(sgalContext);
     repositorioComentario = new RepositorioComentario(sgalContext);
 }
 public MontagemController()
 {
     sgalContext         = new SGALContext();
     repositorioMontagem = new RepositorioMontagem(sgalContext);
     repositorioLegooZer = new RepositorioLegooZer(sgalContext);
 }