public async Task <ActionResult> File(IFormFile file) { string avaliacaoDetalheCodigo = HttpContext.Session.GetString("avaliacaoDetalheCodigo"); var destinationDirectory = new DirectoryInfo(Path.GetDirectoryName("../SisFiespApplication/wwwroot/tmp/" + avaliacaoDetalheCodigo + "/")); //var destinationDirectory = new DirectoryInfo(Path.GetDirectoryName("../sisfiesp/SisFiespApplication/wwwroot/tmp/" + avaliacaoDetalheCodigo + "/")); if (!destinationDirectory.Exists) { destinationDirectory.Create(); } FileStream filestream = new FileStream(destinationDirectory + "/" + file.FileName, FileMode.Create, FileAccess.Write); using (var memoryStream = new MemoryStream()) { await file.CopyToAsync(memoryStream); memoryStream.WriteTo(filestream); } AvaliacaoDetalhe avaliacaoDetalhe = await _context.AvaliacaoDetalhe.FindAsync(Convert.ToInt32(avaliacaoDetalheCodigo)); avaliacaoDetalhe.NomeArquivo = file.FileName; _context.Update(avaliacaoDetalhe); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(PartialAnexos), new { id = Convert.ToInt32(avaliacaoDetalheCodigo) })); }
public async Task <IActionResult> CreateDetalhe(AvaliacaoDetalhe avaliacaoDetalhe) { if (HttpContext.Session.GetString("userName") != null) { ViewData["Usuario"] = HttpContext.Session.GetString("nome"); avaliacaoDetalhe.DtCadastro = convertDataLocal(DateTime.Now); avaliacaoDetalhe.TpAvaliacaoDetalhe = 1; avaliacaoDetalhe.UsuarioAlteracaoCodigo = HttpContext.Session.GetInt32("usuarioCodigo"); if (avaliacaoDetalhe.Codigo == 0) { _context.Add(avaliacaoDetalhe); } else { _context.Update(avaliacaoDetalhe); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(PartialAvaliacao), new { id = avaliacaoDetalhe.AvaliacaoCodigo })); } else { return(RedirectToAction("Index", "Login")); } }