示例#1
0
        public void ProdutoAdapter_ConverterParaModel_DeveRetornarModelProdutoSemImagemBaseadoEmUmaEntidade()
        {
            //Arrange
            var produtoId          = Guid.NewGuid();
            var imagemId           = Guid.NewGuid();
            var produtoDtoEsperado = new AtualizarProdutoDto
            {
                Id        = produtoId,
                Descricao = "Descrição novo Produto",
                Nome      = "Nome novo produto"
            };

            var produto = new Produto
            {
                Id           = produtoId,
                Descricao    = "Descrição novo Produto",
                Nome         = "Nome novo produto",
                IdProdutoPai = null
            };

            var produtoDto = new AtualizarProdutoDto
            {
                Id        = produtoId,
                Descricao = "Descrição novo Produto",
                Nome      = "Nome novo produto"
            };

            //Act
            var produtoDtoRetorno = ProdutoAdapter.ToProdutoModel(produtoDto, produto);

            //Assert
            Assert.Equal(produtoDtoEsperado.Id.ToString(), produtoDtoRetorno.Id.ToString());
            Assert.Equal(produtoDtoEsperado.Nome, produtoDtoRetorno.Nome);
            Assert.Equal(produtoDtoEsperado.Descricao, produtoDtoRetorno.Descricao);
        }
示例#2
0
        protected override void OnResume()
        {
            base.OnResume();

            _produtoAdp = new ProdutoAdapter(this, _lstProduto, true);
            _produtoListView.Adapter = _produtoAdp;
        }
示例#3
0
        // GET: api/Produto
        public List <ProdutoViewModel> Get()
        {
            var produtosViewModel = ProdutoAdapter.ToProdutoViewModelList(produtoApplication.RetornarTodos().ToList());

            return(produtosViewModel);

            //return new string[] { "value1", "value2" };
        }
示例#4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Produto);

            _produtoListView = FindViewById <ListView>(Resource.Id.lstProdutos);

            _lstProduto = ListaDemo();
            _produtoAdp = new ProdutoAdapter(this, _lstProduto, false);
            _produtoListView.Adapter = _produtoAdp;
        }
示例#5
0
        public ProdutoComRelacionamentosDto RetornarProdutoPorId(Guid id)
        {
            var produto = _produtoService.FindByPK(id);

            if (produto == null)
            {
                return(null);
            }

            return(ProdutoAdapter.ToProdutoComRelacionamentoDto(produto));
        }
示例#6
0
        public bool AtualizarProduto(AtualizarProdutoDto produto)
        {
            var produtoModel = _produtoService.FindByPK(produto.Id);

            if (produtoModel == null)
            {
                return(false);
            }

            return(_produtoService.Update(ProdutoAdapter.ToProdutoModel(produto, produtoModel)));
        }
示例#7
0
        public void ProdutoAdapter_ConverterParaModel_DeveRetornarModelProdutoComImagem()
        {
            //Arrange
            var produtoId          = Guid.NewGuid();
            var imagemId           = Guid.NewGuid();
            var produtoDtoEsperado = new ProdutoComRelacionamentosDto
            {
                Id           = produtoId,
                Descricao    = "Descrição novo Produto",
                Nome         = "Nome novo produto",
                IdProdutoPai = null,
                Imagens      = new List <ImagemDto>()
                {
                    new ImagemDto
                    {
                        Id        = imagemId,
                        IdProduto = produtoId,
                        Tipo      = "Eletrônico"
                    }
                }
            };

            var produto = new Produto
            {
                Id           = produtoId,
                Descricao    = "Descrição novo Produto",
                Nome         = "Nome novo produto",
                IdProdutoPai = null,
                Imagens      = new List <Imagem>()
                {
                    new Imagem
                    {
                        Id        = imagemId,
                        IdProduto = produtoId,
                        Tipo      = "Eletrônico"
                    }
                }
            };

            //Act
            var produtoDtoRetorno = ProdutoAdapter.ToProdutoComRelacionamentoDto(produto);

            //Assert
            Assert.Equal(produtoDtoEsperado.Id.ToString(), produtoDtoRetorno.Id.ToString());
            Assert.Equal(produtoDtoEsperado?.IdProdutoPai.ToString(), produtoDtoRetorno?.IdProdutoPai.ToString());
            Assert.Equal(produtoDtoEsperado.Imagens.FirstOrDefault().Id.ToString(), produtoDtoRetorno.Imagens.FirstOrDefault().Id.ToString());
            Assert.Equal(produtoDtoEsperado.Imagens.FirstOrDefault().IdProduto.ToString(), produtoDtoRetorno.Imagens.FirstOrDefault().IdProduto.ToString());
            Assert.Equal(produtoDtoEsperado.Imagens.FirstOrDefault().Tipo, produtoDtoRetorno.Imagens.FirstOrDefault().Tipo);
            Assert.Equal(produtoDtoEsperado.Nome, produtoDtoRetorno.Nome);
            Assert.Equal(produtoDtoEsperado.Descricao, produtoDtoRetorno.Descricao);
        }
示例#8
0
        // GET: Produto
        public ActionResult Index(int id = 0)
        {
            ViewBag.Locals   = ConfigDB.Model.Bairros.ToList();
            ViewBag.Products = ConfigDB.Model.Produtos.ToList();

            if (id > 0)
            {
                var produto = ConfigDB.Model.Produtos.FirstOrDefault(f => f.Id == id);
                var adapter = new ProdutoAdapter().ToProdutoAdapter(produto);
                return(View(adapter));
            }
            else
            {
                return(View());
            }
        }
        // GET: Produto
        public ActionResult Index(int id = 0)
        {
            ViewBag.Locals   = MaisLifeModel.DatabaseContext.Model.bairro.ToList();
            ViewBag.Products = MaisLifeModel.DatabaseContext.Model.produto.ToList();

            if (id > 0)
            {
                var produto = MaisLifeModel.DatabaseContext.Model.produto.FirstOrDefault(f => f.id == id);
                var adapter = new ProdutoAdapter().ToProdutoAdapter(produto);
                return(View(adapter));
            }
            else
            {
                return(View());
            }
        }
示例#10
0
        private void InicializarRecyclerView()
        {
            layoutManager = new LinearLayoutManager(this);
            listaReciclavelProdutos.SetLayoutManager(layoutManager);

            produtoAdapter = new ProdutoAdapter(listaProdutos);
            listaReciclavelProdutos.SetAdapter(produtoAdapter);

            listaProdutosSelecionados = new List <Produto>();

            if (listaProdutos.Count > 1)
            {
                progressBar.Visibility             = ViewStates.Gone;
                listaReciclavelProdutos.Visibility = ViewStates.Visible;
            }
        }
示例#11
0
        public ActionResult CreateOrEditProduto(ProdutoAdapter adapter, HttpPostedFileBase file = null)
        {
            if (file != null)
            {
                if (file.ContentLength > 0)
                {
                    var path = Path.Combine(Server.MapPath("~/Images/Uploads"), file.FileName);
                    file.SaveAs(path);
                    adapter.Imagem = file.FileName;
                }
            }

            var viewmodel = new ProdutoViewModel(Request, adapter);

            viewmodel.ProdutoCreateOrEdit();

            return(RedirectToAction("Index", new { id = 0 }));
        }
示例#12
0
        public async Task Inativar(Guid id)
        {
            var produto = await ObterProduto(id, "Inativar");

            if (produto == null)
            {
                return;
            }

            produto.Inativar();

            await _produtoRepository.Atualizar(produto);

            if (!await Commit())
            {
                return;
            }

            await _mediator.RaiseEvent(ProdutoAdapter.ToProdutoInativadoEvent(id));
        }
示例#13
0
        private void filtrarItensListaConformeCategoria(int id)
        {
            if (listaProdutosFiltrada.Count > 0)
            {
                listaProdutosFiltrada.Clear();
            }

            for (int i = 0; i < listaProdutos.Count; i++)
            {
                Produto produto = listaProdutos[i];

                if (listaCategorias[id - 1].id == produto.categoria)
                {
                    listaProdutosFiltrada.Add(produto);
                }
            }

            ProdutoAdapter adapterFiltrado = new ProdutoAdapter(listaProdutosFiltrada);

            listaReciclavelProdutos.SetAdapter(adapterFiltrado);
        }
示例#14
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            int id = item.ItemId;

            if (id == Android.Resource.Id.Home)
            {
                visibilidadeTela(SOLICITANDO_PEDIDO);
                rezetarLayoutConfirmarPedido();
            }
            else if (id == Resource.Id.todas_categorias)
            {
                produtoAdapter = new ProdutoAdapter(listaProdutos);
                listaReciclavelProdutos.SetAdapter(produtoAdapter);
            }
            else
            {
                filtrarItensListaConformeCategoria(id);
            }

            return(base.OnOptionsItemSelected(item));
        }
示例#15
0
        public async Task Atualizar(Produto produto)
        {
            if (!ProdutoValido(produto))
            {
                return;
            }

            var validation = new ProdutoAptoParaAtualizarValidation(produto, _produtoRepository).Validate(produto);

            if (!validation.IsValid)
            {
                NotificarValidacoesErro(validation);
                return;
            }

            await _produtoRepository.Atualizar(produto);

            if (!await Commit())
            {
                return;
            }

            await _mediator.RaiseEvent(ProdutoAdapter.ToProdutoAtualizadoEvent(produto));
        }
示例#16
0
 public IEnumerable <ProdutoSemRelacionamentosDto> ObterProdutosExcluindoRelacionamentos()
 {
     return(_produtoService.ObterProdutosExcluindoRelacionamentos().Select(x => ProdutoAdapter.ToProdutoSemRelacionamentoDto(x)));
 }
示例#17
0
        // GET: Produto
        public ActionResult Index()
        {
            var produtosViewModel = ProdutoAdapter.ToProdutoViewModelList(produtoApplication.RetornarTodos().ToList());

            return(View(produtosViewModel));
        }
示例#18
0
 public IEnumerable <ProdutoComRelacionamentosDto> ObterProdutosComRelacionamentos()
 {
     return(_produtoService.GetAll().ToList().Select(x => ProdutoAdapter.ToProdutoComRelacionamentoDto(x)));
 }
示例#19
0
        public void Atualizar(ProdutoViewModel produtoViewModel)
        {
            var produto = ProdutoAdapter.Adapter(produtoViewModel);

            _produtoDominioServico.Atualizar(produto);
        }
示例#20
0
 public ProdutoViewModel Obter(Guid id)
 {
     return(ProdutoAdapter.Adapter(_produtoDominioServico.Obter(id)));
 }
示例#21
0
 public bool AdicionarProduto(ProdutoDto produtoDto)
 {
     return(_produtoService.Create(ProdutoAdapter.ToProdutoModel(produtoDto)));
 }
示例#22
0
 public IEnumerable <ProdutoSemRelacionamentosDto> ObterProdutosSemRelacionamentosPorId(Guid idProduto)
 {
     return(_produtoService.FindAll(x => x.Id == idProduto || x.IdProdutoPai == idProduto).Select(x => ProdutoAdapter.ToProdutoSemRelacionamentoDto(x)));
 }
示例#23
0
 public ProdutoViewModel(HttpRequestBase r, ProdutoAdapter adapter)
 {
     this.Request = r;
     this.Produto = adapter.ToProduto();
 }
示例#24
0
 public IEnumerable <ProdutoViewModel> Obter()
 {
     return(ProdutoAdapter.Adapter(_produtoDominioServico.Obter()));
 }