private ProdutoViewModel VerificarObjetosFilhosParaAtualizar(ProdutoViewModel produtoViewModel) { if (produtoViewModel != null) { produtoViewModel.Sessao = null; if (produtoViewModel.MarcaId == Guid.Empty && produtoViewModel.Marca != null) { var marca = _marcaAppService.RetornarPorDescricao(produtoViewModel.Marca.Descricao); if (marca != null) { produtoViewModel.MarcaId = marca.Id; } else { _marcaAppService.Adicionar(produtoViewModel.Marca); Commit(); produtoViewModel.MarcaId = produtoViewModel.Marca.Id; } produtoViewModel.Marca = null; } if (produtoViewModel.MaterialId == Guid.Empty && produtoViewModel.Material != null) { var material = _materialAppService.RetornarPorDescricao(produtoViewModel.Material.Descricao); if (material != null) { produtoViewModel.MaterialId = material.Id; } else { _materialAppService.Adicionar(produtoViewModel.Material); Commit(); produtoViewModel.MaterialId = produtoViewModel.Material.Id; } produtoViewModel.Material = null; } if (produtoViewModel.CategoriaId == Guid.Empty && produtoViewModel.Categoria != null) { var local = _categoriaAppService.RetornarPorDescricao(produtoViewModel.Categoria.Descricao); if (local != null) { produtoViewModel.CategoriaId = local.Id; } else { _categoriaAppService.Adicionar(produtoViewModel.Categoria); Commit(); produtoViewModel.CategoriaId = produtoViewModel.Categoria.Id; } produtoViewModel.Categoria = null; } } return(produtoViewModel); }
public ActionResult Create(MarcaViewModel marcaiewViewModel) { _marcaAppService.Adicionar(marcaiewViewModel); if (Notifications.HasNotifications()) { ValidarErrosDominio(); return(View(marcaiewViewModel)); } TempData["AlertMessage"] = new List <string>() { "Marca cadastrada com sucesso!" }; TempData["Mensagem"] = "Sucesso"; return(RedirectToAction("Estoque", "Home")); }