示例#1
0
        public void deve_ser_uma_montagem_invalida_quanto_nao_tem_item_montagem()
        {
            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")
            };

            const bool validacaoEsperada = false;

            montagem.Valido.Should().Be(validacaoEsperada);
        }
示例#2
0
        public void deve_representar_montagem_como_string()
        {
            Montagem montagem = new Montagem();

            montagem.DataCriacao = new DateTimeOffset(2015, 10, 03, 14, 45, 00, TimeSpan.Zero);

            var representacaoStringEsperada = "Montagem 2015-10-03 14:45:00";

            var atual = montagem.ToString();

            atual.Should().Be(representacaoStringEsperada);
        }
示例#3
0
        public IActionResult ObterValorTotalMontagem([FromBody] Montagem montagem)
        {
            if (ModelState.IsValid)
            {
                Montagem valorMontagem = new Montagem(montagem);

                return(Ok(valorMontagem));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
        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);
        }
示例#5
0
        int MontarProduto(Montagem m) // retorna 1 se montar cliente com sucesso.
        {
            try
            {
                if (m == Montagem.Adicionar)
                {
                    produto = new Produto(txtDescricaoProduto.Text, double.Parse(txtPrecoProduto.Text), txtMarcaProduto.Text, cmbTipoProduto.Text, cmbStatusProduto.Text, int.Parse(txtGarantiaProduto.Text));
                }
                else
                {
                    produto = new Produto(txtDescricaoProduto.Text, double.Parse(txtPrecoProduto.Text), txtMarcaProduto.Text, cmbTipoProduto.Text, cmbStatusProduto.Text, int.Parse(txtGarantiaProduto.Text), this.produto.idProduto);
                }
            }
            catch (FormatException)
            {
                return(0); // Erro desconhecido
            }

            return(1); // Se tudo der certo;
        }
        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());
        }
示例#7
0
        private static Montagem GravarMontagem(string legooZerID, string descricaoPassoAPasso, string imagemFinal, List <ItemMontagem> itens)
        {
            LegooZer legoozer;

            using (var repositorio = new RepositorioLegooZer(new SGALContext()))
            {
                legoozer = repositorio.Recuperar(int.Parse(legooZerID));
            }

            var montagem = new Montagem()
            {
                LegooZer             = legoozer,
                DataCriacao          = new DateTimeOffset(),
                DescricaoPassoAPasso = descricaoPassoAPasso,
                ImagemFinal          = Image.FromFile(imagemFinal)
            };

            foreach (ItemMontagem item in itens)
            {
                montagem.Itens.Add(item);
            }
            return(montagem);
        }
示例#8
0
        public void deve_ser_uma_montagem_invalida_quanto_nao_tem_legoozer()
        {
            var montagem = new Montagem()
            {
                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
            });

            const bool validacaoEsperada = false;

            montagem.Valido.Should().Be(validacaoEsperada);
        }
示例#9
0
 public void Excluir(Montagem montagem)
 {
     context.Entry(montagem).State = System.Data.Entity.EntityState.Deleted;
 }
示例#10
0
 public void Atualizar(Montagem montagem)
 {
     context.Entry(montagem).State = System.Data.Entity.EntityState.Modified;
 }
示例#11
0
 public void Inserir(Montagem montagem)
 {
     context.Montagens.Add(montagem);
 }