public async Task <IActionResult> EditProduto(int id) { string statusModel = null; var marcas = await _marcaAppServices.GetAllAsync(); var materiais = await _materialAppServices.GetAllAsync(); var listaFotos = await _produtoFotoAppServices.RetornarListaFotoInput(id); var cores = await _produtoCorAppServices.GetByProdutoAsync(id, null); var listaCores = await _produtoCorAppServices.RetornarListaDeCorDoProduto(id, null); var produto = await _produtoAppServices.GetByIdAsync(id); var corSelect = await _corAppServices.GetAllAsync(); if (TempData["Error"] != null) { statusModel = "Error"; ModelState.AddModelError(string.Empty, TempData["Error"].ToString()); } else if (TempData["Success"] != null) { statusModel = "Success"; ModelState.AddModelError(string.Empty, TempData["Success"].ToString()); } return(View("Edit", new ProdutoEditViewModel(marcas, materiais, listaFotos, cores, listaCores, corSelect, produto, id, statusModel))); }
public async Task <IActionResult> Edit(int id, int pagina = 1) { var pedidoAdmViewModel = await _pedidoAppServices.GetPedidoAdm(id); var usuarioViewModel = await _usuarioAppServices.GetByIdAsync(pedidoAdmViewModel.UsuarioId); var empresaViewModel = await _empresaAppServices.GetEmpresaByUserId(usuarioViewModel.UserId); pedidoAdmViewModel.CNPJ = empresaViewModel.Cnpj; pedidoAdmViewModel.RazaoSocial = empresaViewModel.RazaoSocial; pedidoAdmViewModel.NomeOtica = empresaViewModel.NomeOtica; var produtos = await _pedidoAppServices.GetProdutosByPedido(id); pedidoAdmViewModel.ProdutosPedido = await produtos.OrderBy(x => x.Produto.Referencia).ToList().ToPagedListAsync(pagina, 20); var referencias = await _produtoAppServices.GetAllAsync(null); var kits = await _kitAppServices.GetAllAsync(); var referenciaSelect = referencias.Select(item => new SelectListItem { Value = $"{item.Id},produto", Text = item.Referencia }).ToList(); referenciaSelect.AddRange(kits.Select(item => new SelectListItem { Value = $"{item.Id},kit", Text = $"Kit {item.Nome}" })); pedidoAdmViewModel.Referencias = referenciaSelect; var cores = await _corAppServices.GetAllAsync(); pedidoAdmViewModel.CoresSelect = await cores .Select(item => new SelectListItem { Value = $"{item.Id}", Text = item.Descricao }).ToListAsync(); if (TempData["ErrorModel"] != null) { pedidoAdmViewModel.StatusModel = "Error"; ModelState.AddModelError(string.Empty, TempData["ErrorModel"].ToString()); } if (TempData["Success"] != null) { pedidoAdmViewModel.StatusModel = "Success"; ModelState.AddModelError(string.Empty, TempData["Success"].ToString()); } return(View("Edit", pedidoAdmViewModel)); }