public async Task <IEnumerable <ProdutoFotoInputModel> > RetornarListaFotoInput(int idProd) { var lista = await _domainService.RetornarListaFotoInput(idProd); var listaInput = new List <ProdutoFotoInputModel>(); foreach (var item in lista) { var produtoFotoInputModel = new ProdutoFotoInputModel { Id = item.Id, CorId = item.ProdutoCorModel.CorModelId, ImgCor = item.ProdutoCorModel.CorModel.ImgUrl, Foto = item.UriBlob, Principal = item.Principal, ProdutoId = item.ProdutoModelId, StatusAtivacao = item.StatusAtivacao }; listaInput.Add(produtoFotoInputModel); } return(listaInput); }
public async Task <IActionResult> AddFotoListaEdit(IFormFile foto, ProdutoFotoInputModel produtoFotoInputModel) { var produtoId = produtoFotoInputModel.ProdutoId; var(status, mensagem) = await AdicionarFotoAoProduto(produtoFotoInputModel, foto, produtoId); if (!status) { TempData["Error"] = mensagem; } return(RedirectToAction("EditProduto", new { id = produtoId })); }
public async Task <IActionResult> AddFotoListaCreate(IFormFile foto, ProdutoFotoInputModel produtoFotoInputModel) { var produtoId = produtoFotoInputModel.ProdutoId; var(status, mensagem) = await AdicionarFotoAoProduto(produtoFotoInputModel, foto, produtoId); if (!status) { TempData["Error"] = mensagem; } var listaFotos = await _produtoFotoAppServices.RetornarListaFotoInput(produtoId); return(await CreateFotos(produtoId, listaFotos)); }
public async Task <(bool, string)> AddFotoLista(IFormFile file, ProdutoFotoInputModel produtoFotoInputModel, string statusAtivacao) { bool status; string mensagem; var produtoFotoModel = _mapper.Map <ProdutoFotoModel>(produtoFotoInputModel); produtoFotoModel.SetStatusAtivacao("PE"); var corId = produtoFotoInputModel.CorId; _unitOfWork.BeginTransaction(); (status, mensagem) = await _domainService.AddFotoList(file.OpenReadStream(), corId, produtoFotoModel, statusAtivacao); await _unitOfWork.CommitAsync(); return(status, mensagem); }
private async Task <(bool, string)> AdicionarFotoAoProduto(ProdutoFotoInputModel produtoFotoInputModel, IFormFile foto, int idProduto) { if (produtoFotoInputModel.CorId > 0 && foto != null) { try { produtoFotoInputModel.ProdutoId = idProduto; var(status, mensagem) = await _produtoFotoAppServices.AddFotoLista(foto, produtoFotoInputModel, null); return(status ? (true, null) : (false, mensagem)); } catch (Exception e) { return(false, $"Error, type: {e.Message}"); } } return(false, "Campo cor e foto são obrigatorios!"); }