Exemplo n.º 1
0
        private void VerificarObjetosFilhos(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;
                        produtoViewModel.Marca   = null;
                    }
                    else
                    {
                        produtoViewModel.MarcaId = produtoViewModel.Marca.Id;
                    }
                }
                else
                {
                    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;
                        produtoViewModel.Material   = null;
                    }
                    else
                    {
                        produtoViewModel.MaterialId = produtoViewModel.Material.Id;
                    }
                }
                else
                {
                    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;
                        produtoViewModel.Categoria   = null;
                    }
                    else
                    {
                        produtoViewModel.CategoriaId = produtoViewModel.Categoria.Id;
                    }
                }
                else
                {
                    produtoViewModel.Categoria = null;
                }
            }
        }