Exemple #1
0
        public async Task <IActionResult> Create(Produto produto, List <IFormFile> Imagem)
        {
            if (!ModelState.IsValid)
            {
                var categorias = await _categoriaServices.FindAllAsync();

                var viewModel = new ProdutoFormViewModel {
                    Produto = produto, Categorias = categorias
                };
                return(View(viewModel));
            }

            var prodId = await _produtoServices.InsertAndReturnIdAsync(produto);

            if (Imagem.Count > 0)
            {
                var image     = Functions.ConvertImageToByte(Imagem);
                var slug      = AdmNerdGo.Library.Util.GenerateSlug(produto.Descricao);
                var imagePath = Functions.SaveImageInDirectory(image, prodId.ToString(), slug);
                var imageName = prodId.ToString() + "-" + slug + ".jpg";
                Functions.UploadImageToFtp(imagePath, imageName);
            }

            var desCategoria = _categoriaServices.FindCategoriaById(produto.CategoriaId).Descricao;

            //return RedirectToAction(nameof(Index));
            var categoria = Functions.RemoveDiacritics(desCategoria);

            return(RedirectToAction("Index", categoria));
        }