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));
            }
        }
        public async Task <ActionResult> ModifyReceive(DataRequstViewModels dataRequestViewModel, IEnumerable <HttpPostedFileBase> files)
        {
            ViewBag.LeftMenu = Global.CompanyMng;

            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", "CompanyMng", new { reqDocSn = dataRequestViewModel.ReqDocSn }));
            }
            else
            {
                ModelState.AddModelError("", "답변 등록 실패.");
                return(View(dataRequestViewModel));
            }
        }