Esempio n. 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();
            }
        }
Esempio n. 2
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();
            }
        }
        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);
        }
Esempio n. 4
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 ActionResult Create(MontagemView montagemView)
        {
            if (ModelState.IsValid)
            {
                var legoozer     = repositorioLegooZer.Recuperar(montagemView.LegooZerID);
                var binaryReader = new BinaryReader(montagemView.ImagemFinal.InputStream);

                var montagem = new Montagem();
                montagem.LegooZer             = legoozer;
                montagem.DataCriacao          = DateTime.Now;
                montagem.DescricaoPassoAPasso = montagemView.DescricaoPassoAPasso;
                montagem.ByteArrayImage       = binaryReader.ReadBytes(montagemView.ImagemFinal.ContentLength);

                repositorioMontagem.Inserir(montagem);
                repositorioMontagem.Salvar();

                return(RedirectToAction("Index"));
            }
            return(View());
        }