public ActionResult Edit(int idMontagem, int idItemMontagem, ItemMontagemView itemMontagemView)
        {
            var montagem = repositorioMontagem.Recuperar(idMontagem);
            var item     = montagem.Itens.SingleOrDefault(i => i.ItemMontagemID == idItemMontagem);

            item.Quantidade  = itemMontagemView.Quantidade;
            ViewBag.Montagem = montagem;
            if (TryUpdateModel(item))
            {
                repositorioMontagem.Atualizar(montagem);
                repositorioMontagem.Salvar();
                return(RedirectToAction("Index", new { idMontagem = idMontagem }));
            }
            return(View(itemMontagemView));
        }
示例#2
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();
            }
        }
示例#3
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 ActionResult Edit(int idMontagem, MontagemView montagemView)
        {
            var montagemParaEditar = repositorioMontagem.Recuperar(idMontagem);

            montagemParaEditar.DescricaoPassoAPasso = montagemView.DescricaoPassoAPasso;
            if (montagemView.ImagemFinal != null)
            {
                var binaryReader = new BinaryReader(montagemView.ImagemFinal.InputStream);
                montagemParaEditar.ByteArrayImage = binaryReader.ReadBytes(montagemView.ImagemFinal.ContentLength);
            }

            repositorioMontagem.Atualizar(montagemParaEditar);
            repositorioMontagem.Salvar();

            return(RedirectToAction("Index"));
        }
示例#5
0
        public ActionResult Create(int idMontagem, AvaliacaoView avaliacaoView)
        {
            Avaliacao avaliacao = new Avaliacao();

            if (ModelState.IsValid)
            {
                var montagem = repositorioMontagem.Recuperar(idMontagem);

                avaliacao.DataComentario     = DateTime.Now;
                avaliacao.QuantidadeEstrelas = avaliacaoView.QuantidadeEstrelas;

                montagem.Avaliacoes.Add(avaliacao);
                repositorioMontagem.Atualizar(montagem);
                repositorioMontagem.Salvar();
                ViewBag.Montagem = montagem;
                return(RedirectToAction("Index", new { idMontagem = idMontagem }));
            }
            return(View(avaliacao));
        }
        public ActionResult Create(int idMontagem, ComentarioView comentarioView)
        {
            Comentario comentario = new Comentario();

            if (ModelState.IsValid)
            {
                var montagem = repositorioMontagem.Recuperar(idMontagem);

                comentario.DataComentario  = DateTime.Now;
                comentario.TextoComentario = comentarioView.TextoComentario;

                montagem.Comentarios.Add(comentario);
                repositorioMontagem.Atualizar(montagem);
                repositorioMontagem.Salvar();
                ViewBag.Montagem = montagem;
                return(RedirectToAction("Index", new { idMontagem = idMontagem }));
            }
            return(View(comentario));
        }
        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);
        }
示例#8
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();
            }
        }