public async Task<ActionResult> ModifyReceive(DataRequstViewModels dataRequestViewModel, string expertType, IEnumerable<HttpPostedFileBase> files) { ViewBag.LeftMenu = Global.ExpertService; var scReqDoc = await _scReqDocService.GetReqDoc(dataRequestViewModel.ReqDocSn); scReqDoc.ResContents = dataRequestViewModel.ResContents; scReqDoc.ChkYn = "Y"; scReqDoc.ResDt = DateTime.Now; //신규파일정보저장 및 파일업로드 foreach (var file in files) { if (file != null) { var fileHelper = new FileHelper(); var savedFileName = fileHelper.GetUploadFileName(file); var subDirectoryPath = Path.Combine(FileType.Document.ToString(), DateTime.Now.Year.ToString(), DateTime.Now.Month.ToString()); var savedFilePath = Path.Combine(subDirectoryPath, savedFileName); var scFileInfo = new ScFileInfo { FileNm = Path.GetFileName(file.FileName), FilePath = savedFilePath, Status = "N", RegId = Session[Global.LoginID].ToString(), RegDt = DateTime.Now }; var scReqDocFile = new ScReqDocFile { ScFileInfo = scFileInfo }; scReqDocFile.RegType = "R"; scReqDocFile.ReqDocSn = dataRequestViewModel.ReqDocSn; scReqDoc.ScReqDocFiles.Add(scReqDocFile); await fileHelper.UploadFile(file, subDirectoryPath, savedFileName); } } int result = await _scReqDocService.SaveDbContextAsync(); if (result != -1) return RedirectToAction("ReceiveDetail", "ExpertService", new { reqDocSn = dataRequestViewModel.ReqDocSn, expertType = expertType }); else { ModelState.AddModelError("", "답변 등록 실패."); return View(dataRequestViewModel); } }
public async Task<ActionResult> RegSend(DataRequstViewModels dataRequestViewModel, IEnumerable<HttpPostedFileBase> files) { ViewBag.LeftMenu = Global.CompanyMng; var scReqDoc = Mapper.Map<ScReqDoc>(dataRequestViewModel); //회원정보 추가 정보 설정 scReqDoc.ChkYn = "N"; scReqDoc.ReqDt = DateTime.Now; scReqDoc.SenderId = Session[Global.LoginID].ToString(); scReqDoc.Status = "N"; //신규파일정보저장 및 파일업로드 foreach (var file in files) { if (file != null) { var fileHelper = new FileHelper(); var savedFileName = fileHelper.GetUploadFileName(file); var subDirectoryPath = Path.Combine(FileType.Document.ToString(), DateTime.Now.Year.ToString(), DateTime.Now.Month.ToString()); var savedFilePath = Path.Combine(subDirectoryPath, savedFileName); var scFileInfo = new ScFileInfo { FileNm = Path.GetFileName(file.FileName), FilePath = savedFilePath, Status = "N", RegId = Session[Global.LoginID].ToString(), RegDt = DateTime.Now }; var scReqDocFile = new ScReqDocFile { ScFileInfo = scFileInfo }; scReqDocFile.RegType = "S"; scReqDoc.ScReqDocFiles.Add(scReqDocFile); await fileHelper.UploadFile(file, subDirectoryPath, savedFileName); } } //저장 int result = await _scReqDocService.AddReqDocAsync(scReqDoc); if (result != -1) return RedirectToAction("SendList", "CompanyMng"); else { ModelState.AddModelError("", "자료요청 등록 실패."); return View(dataRequestViewModel); } }