public ActionResult Index(int idLegoozer)
        {
            var legoozer = repositorioLegooZer.Recuperar(idLegoozer);

            ViewBag.LegooZer = legoozer;
            return(View(legoozer.Enderecos));
        }
        public ActionResult Index()
        {
            var legoozers = from l in repositorioLegooZer.Recuperar()
                            //where l.LegooZerID > 7
                            orderby l.Nome
                            select l;

            return(View(legoozers));
        }
 private LegooZer RecarregarLegooZer(int legooZerId)
 {
     using (var repositorio = new RepositorioLegooZer(sgalContext))
     {
         return(repositorio.Recuperar(legooZerId));
     }
 }
        public void deve_listar_todos_legoozers()
        {
            var legooZer01 = GravarLegooZer();
            var legooZer02 = GravarLegooZer();
            var legooZer03 = GravarLegooZer();

            List <LegooZer> todosLegoozersRecuperados = null;

            using (var repositorio = new RepositorioLegooZer(sgalContext))
            {
                todosLegoozersRecuperados = repositorio.Recuperar();
            }

            todosLegoozersRecuperados.Should().NotBeNull();
            todosLegoozersRecuperados.Count.Should().Be(3);
            todosLegoozersRecuperados.ShouldAllBeEquivalentTo(new[] { legooZer01, legooZer02, legooZer03 });

            legooZer01.Enderecos.Should().NotBeNull();
            legooZer01.Enderecos[0].Should().NotBeNull();
        }
        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());
        }
示例#6
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);
        }