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)); }
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(); } }
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")); }
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); }
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(); } }