public ActionResult Create(int idMontagem, ItemMontagemView itemMontagemView)
        {
            ItemMontagem item = new ItemMontagem();

            if (ModelState.IsValid)
            {
                var peca = repositorioPeca.Recuperar(itemMontagemView.PecaID);

                var montagem = repositorioMontagem.Recuperar(idMontagem);

                if (peca == null)
                {
                    ModelState.AddModelError(string.Empty, string.Format("A peça {0} não existe", itemMontagemView.PecaID));
                    ViewBag.Montagem = montagem;
                    return(View(itemMontagemView));
                }

                item.Peca       = peca;
                item.Quantidade = itemMontagemView.Quantidade;

                montagem.Itens.Add(item);
                repositorioMontagem.Atualizar(montagem);
                repositorioMontagem.Salvar();
                return(RedirectToAction("Index", new { idMontagem = idMontagem }));
            }
            return(View(itemMontagemView));
        }
Esempio n. 2
0
        public void deve_ser_um_item_montagem_invalido_quando_nao_tem_peca()
        {
            var itemMontagem = new ItemMontagem()
            {
                Quantidade = 1
            };

            const bool validacaoEsperada = false;

            itemMontagem.Valido.Should().Be(validacaoEsperada);
        }
Esempio n. 3
0
        public void deve_ser_um_item_montagem_invalido_quando_nao_tem_peca_valida()
        {
            var itemMontagem = new ItemMontagem()
            {
                Peca = new Peca()
                {
                    Descricao = "Peça nova"
                },
                Quantidade = 1
            };

            const bool validacaoEsperada = false;

            itemMontagem.Valido.Should().Be(validacaoEsperada);
        }
Esempio n. 4
0
        public void deve_ser_um_item_montagem_invalido_quando_nao_tem_quantidade()
        {
            var itemMontagem = new ItemMontagem()
            {
                Peca = new Peca()
                {
                    Descricao = "Peça nova",
                    Imagem    = Image.FromFile("C:\\img\\pecanova.jpg")
                }
            };

            const bool validacaoEsperada = false;

            itemMontagem.Valido.Should().Be(validacaoEsperada);
        }
Esempio n. 5
0
        private ItemMontagem GravarItemMontagem()
        {
            var itemMontagem = new ItemMontagem()
            {
                Peca = new Peca()
                {
                    Descricao = "Peça nova",
                    Imagem    = Image.FromFile("C:\\img\\pecanova.jpg")
                },
                Quantidade = 1
            };

            using (var repositorio = new RepositorioItemMontagem(sgalContext))
            {
                repositorio.Inserir(itemMontagem);
                repositorio.Salvar();
            }

            return(itemMontagem);
        }
 public void Excluir(ItemMontagem itemMontagem)
 {
     context.Entry(itemMontagem).State = System.Data.Entity.EntityState.Deleted;
 }
 public void Atualizar(ItemMontagem itemMontagem)
 {
     context.Entry(itemMontagem).State = System.Data.Entity.EntityState.Modified;
 }
 public void Inserir(ItemMontagem itemMontagem)
 {
     context.ItensMontagem.Add(itemMontagem);
 }