public async Task <(bool, string)> AddListaCor(ProdutoCorInputModel produtoCorInputModel) { var produtoCorModel = _mapper.Map <ProdutoCorModel>(produtoCorInputModel); produtoCorModel.SetStatusAtivacao("PE"); return(await _domainService.AddListaCor(produtoCorModel)); }
public async Task <IActionResult> AddCorListaEdit(ProdutoCorInputModel produtoCorInputModel) { var produtoId = produtoCorInputModel.ProdutoId; var(status, mensagem) = await AdicionarCorAoProduto(produtoCorInputModel, produtoId); if (!status) { TempData["Error"] = mensagem; } return(RedirectToAction("EditProduto", new { id = produtoId })); }
private async Task <(bool, string)> AdicionarCorAoProduto(ProdutoCorInputModel produtoCorInputModel, int idProduto) { if (produtoCorInputModel.Estoque > 0 && produtoCorInputModel.CorId > 0) { try { produtoCorInputModel.ProdutoId = idProduto; var(status, mensagem) = await _produtoCorAppServices.AddListaCor(produtoCorInputModel); return(status ? (true, null) : (false, mensagem)); } catch (Exception e) { return(false, $"Error, Type: {e.Message}"); } } return(false, "Os campos 'Estoque' e 'Cor' são obrigatórios."); }
public async Task <IActionResult> AddCorListaCreate(ProdutoCorInputModel produtoCorInputModel) { var produtoId = produtoCorInputModel.ProdutoId; string statusModel = null; var(status, mensagem) = await AdicionarCorAoProduto(produtoCorInputModel, produtoId); if (!status) { statusModel = "Error"; ModelState.AddModelError(string.Empty, mensagem); } var listaCores = await _produtoCorAppServices.RetornarListaDeCorDoProduto(produtoId, null); var coresSelect = await _corAppServices.GetAllAsync(); return(View("CreateCor", new ProdutoCreateEtapaCorModel(produtoId, listaCores, statusModel, coresSelect))); }
public async Task <IEnumerable <ProdutoCorInputModel> > RetornarListaDeCorDoProduto(int id, string statusAtivacao) { var produtoCorModel = await _domainService.RetornarListaDeCorDoProduto(id, statusAtivacao); var lista = new List <ProdutoCorInputModel>(); foreach (var item in produtoCorModel) { CorModel corModel; if (item.CorModel == null) { corModel = await _corService.GetByIdAsync(item.CorModelId); } else { corModel = item.CorModel; } var produtoCorInputModel = new ProdutoCorInputModel { Id = item.Id, CorId = item.CorModelId, DescricaoCor = corModel.Descricao, ImgCor = corModel.ImgUrl, CodigoInterno = item.CodigoInterno, Estoque = item.Estoque, Gold = item.PedidoGold, Silver = item.PedidoSilver, Basic = item.PedidoBasic, ProdutoId = item.ProdutoModelId, StatusAtivacao = item.StatusAtivacao }; lista.Add(produtoCorInputModel); } return(lista); }