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)); }
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)); }
public void deve_alterar_montagem() { var montagem01 = GravarMontagem(); using (var repositorio = new RepositorioMontagem(sgalContext)) { montagem01.DescricaoPassoAPasso = "Nova descrição passo a passo de como montar o lego"; repositorio.Atualizar(montagem01); } var atual = RecarregarMontagem(montagem01.MontagemID); atual.DescricaoPassoAPasso.Should().Be("Nova descrição passo a passo de como montar o lego"); }
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")); }