public async Task <IActionResult> SalvarEtapaProduto([Bind("MarcaModelId,MaterialModelId,Genero,StatusProduto," + "Referencia,Tamanho,Descricao,ValorVenda,BestSeller,Liquidacao,Vitrine")] ProdutoCreateEtapaBasicaModel produtoCreateEtapaBasicaModel) { try { if (ModelState.IsValid) { var(id, status, mensagem) = await _produtoAppServices.CreateProdutoAsync(produtoCreateEtapaBasicaModel); if (status) { return(await CreateCor(id)); } produtoCreateEtapaBasicaModel.StatusModel = "Error"; ModelState.AddModelError(string.Empty, mensagem); } produtoCreateEtapaBasicaModel.StatusModel = "Error"; ModelState.AddModelError(string.Empty, "Preenchimento de dados inválido"); } catch (Exception e) { produtoCreateEtapaBasicaModel.StatusModel = "Error"; ModelState.AddModelError(string.Empty, $"Error, type: {e.Message}"); } return(View("CreateBasico", produtoCreateEtapaBasicaModel)); }
public async Task <(int, bool, string)> CreateProdutoAsync(ProdutoCreateEtapaBasicaModel produtoCreateEtapaBasicaModel) { var produtoModel = _mapper.Map <ProdutoModel>(produtoCreateEtapaBasicaModel); produtoModel.SetStatusAtivacao("PE"); return(await _domainService.CreateProdutoReturningIdAsync(produtoModel)); }
public async Task <(bool, string)> UpdateAsync(ProdutoCreateEtapaBasicaModel produtoCreateEtapaBasicaModel, string novaReferencia) { bool status; string mensagem; var produtoModel = _mapper.Map <ProdutoModel>(produtoCreateEtapaBasicaModel); _unitOfWork.BeginTransaction(); (status, mensagem) = await _domainService.UpdateProductAsync(produtoModel, novaReferencia); await _unitOfWork.CommitAsync(); return(status, mensagem); }
public async Task <IActionResult> UpdateProduto(ProdutoEditViewModel produtoEditViewModel, ProdutoCreateEtapaBasicaModel produtoCreateEtapaBasicaModel, string novaReferencia) { try { produtoCreateEtapaBasicaModel.Id = produtoEditViewModel.IdProd; novaReferencia = produtoCreateEtapaBasicaModel.Referencia; produtoCreateEtapaBasicaModel.Referencia = produtoEditViewModel.Basico.Referencia; produtoCreateEtapaBasicaModel.StatusAtivacao = produtoEditViewModel.Basico.StatusAtivacao; var(status, mensagem) = await _produtoAppServices.UpdateAsync(produtoCreateEtapaBasicaModel, novaReferencia); if (!status) { TempData["Error"] = mensagem; } } catch (Exception e) { TempData["Error"] = $"Error, type: {e.Message}"; } return(RedirectToAction("EditProduto", new { id = produtoEditViewModel.IdProd })); }