예제 #1
0
        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)));
        }
예제 #2
0
        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));
        }