public async Task <IActionResult> Edit(int id, [Bind("T001_ID_PRODUTO,T001_TITULO,T001_DESCRICAO,T001_PRECO,T003_ID_UF,T002_ID_CATEGORIA")] T001_PRODUTO t001_PRODUTO) { if (id != t001_PRODUTO.T001_ID_PRODUTO) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(t001_PRODUTO); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!T001_PRODUTOExists(t001_PRODUTO.T001_ID_PRODUTO)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["T002_ID_CATEGORIA"] = new SelectList(_context.Set <T002_CATEGORIA>(), "T002_ID_CATEGORIA", "T002_ID_CATEGORIA", t001_PRODUTO.T002_ID_CATEGORIA); ViewData["T003_ID_UF"] = new SelectList(_context.Set <T003_UF>(), "T003_ID_UF", "T003_ID_UF", t001_PRODUTO.T003_ID_UF); return(View(t001_PRODUTO)); }
public async Task <IActionResult> Create([Bind("T001_ID_PRODUTO,T001_TITULO,T001_DESCRICAO,T001_PRECO,T003_ID_UF,T002_ID_CATEGORIA")] T001_PRODUTO t001_PRODUTO) { if (ModelState.IsValid) { t001_PRODUTO.User_Id = _userManager.FindByNameAsync(User.Identity.Name).ToString(); t001_PRODUTO.T001_DT_CRIACAO = DateTime.Now; t001_PRODUTO.T001_ATIVO = false; // var id = user.Id; var retorno = _context.Add(t001_PRODUTO); await _context.SaveChangesAsync(); var newFileName = string.Empty; if (HttpContext.Request.Form.Files != null) { var FileRoot = string.Empty; var fileName = string.Empty; string PathDB = string.Empty; var files = HttpContext.Request.Form.Files; foreach (var file in files) { if (file.Length > 0) { //Getting FileName fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); //Assigning Unique Filename (Guid) var myUniqueFileName = Convert.ToString(Guid.NewGuid()); //Getting file Extension var FileExtension = Path.GetExtension(fileName); var T001_ID_PRODUTO = retorno.Entity.T001_ID_PRODUTO.ToString(); // var FilePatch = Path.Combine(_environment.WebRootPath, T001_ID_PRODUTO); // concating FileName + FileExtension newFileName = myUniqueFileName + FileExtension; // Combines two strings into a path. //fileName = Path.Combine(_environment.WebRootPath, "uploadImages") + $@"\{newFileName}"; FileRoot = String.Concat(_environment.WebRootPath, "\\uploadImages"); if (!Directory.Exists(FileRoot)) { Directory.CreateDirectory(FileRoot); } var FilePatch = String.Concat(FileRoot, "\\", T001_ID_PRODUTO); if (!Directory.Exists(FilePatch)) { Directory.CreateDirectory(FilePatch); } fileName = Path.Combine(FilePatch) + $@"\{newFileName}"; using (FileStream fs = System.IO.File.Create(fileName)) { file.CopyTo(fs); fs.Flush(); } } } } // return RedirectToAction(nameof(Index)); } ViewData["CATEGORIAS"] = new SelectList(_context.Set <T002_CATEGORIA>(), "T002_ID_CATEGORIA", "T002_NO_CATEGORIA", t001_PRODUTO.T002_ID_CATEGORIA); ViewData["UFS"] = new SelectList(_context.Set <T003_UF>(), "T003_ID_UF", "T003_NO_UF", t001_PRODUTO.T003_ID_UF); return(View(t001_PRODUTO)); }