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); }
protected override void OnResume() { base.OnResume(); _produtoAdp = new ProdutoAdapter(this, _lstProduto, true); _produtoListView.Adapter = _produtoAdp; }
// GET: api/Produto public List <ProdutoViewModel> Get() { var produtosViewModel = ProdutoAdapter.ToProdutoViewModelList(produtoApplication.RetornarTodos().ToList()); return(produtosViewModel); //return new string[] { "value1", "value2" }; }
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; }
public ProdutoComRelacionamentosDto RetornarProdutoPorId(Guid id) { var produto = _produtoService.FindByPK(id); if (produto == null) { return(null); } return(ProdutoAdapter.ToProdutoComRelacionamentoDto(produto)); }
public bool AtualizarProduto(AtualizarProdutoDto produto) { var produtoModel = _produtoService.FindByPK(produto.Id); if (produtoModel == null) { return(false); } return(_produtoService.Update(ProdutoAdapter.ToProdutoModel(produto, produtoModel))); }
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); }
// 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()); } }
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; } }
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 })); }
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)); }
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); }
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)); }
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)); }
public IEnumerable <ProdutoSemRelacionamentosDto> ObterProdutosExcluindoRelacionamentos() { return(_produtoService.ObterProdutosExcluindoRelacionamentos().Select(x => ProdutoAdapter.ToProdutoSemRelacionamentoDto(x))); }
// GET: Produto public ActionResult Index() { var produtosViewModel = ProdutoAdapter.ToProdutoViewModelList(produtoApplication.RetornarTodos().ToList()); return(View(produtosViewModel)); }
public IEnumerable <ProdutoComRelacionamentosDto> ObterProdutosComRelacionamentos() { return(_produtoService.GetAll().ToList().Select(x => ProdutoAdapter.ToProdutoComRelacionamentoDto(x))); }
public void Atualizar(ProdutoViewModel produtoViewModel) { var produto = ProdutoAdapter.Adapter(produtoViewModel); _produtoDominioServico.Atualizar(produto); }
public ProdutoViewModel Obter(Guid id) { return(ProdutoAdapter.Adapter(_produtoDominioServico.Obter(id))); }
public bool AdicionarProduto(ProdutoDto produtoDto) { return(_produtoService.Create(ProdutoAdapter.ToProdutoModel(produtoDto))); }
public IEnumerable <ProdutoSemRelacionamentosDto> ObterProdutosSemRelacionamentosPorId(Guid idProduto) { return(_produtoService.FindAll(x => x.Id == idProduto || x.IdProdutoPai == idProduto).Select(x => ProdutoAdapter.ToProdutoSemRelacionamentoDto(x))); }
public ProdutoViewModel(HttpRequestBase r, ProdutoAdapter adapter) { this.Request = r; this.Produto = adapter.ToProduto(); }
public IEnumerable <ProdutoViewModel> Obter() { return(ProdutoAdapter.Adapter(_produtoDominioServico.Obter())); }