Пример #1
0
        public ActionResult uploadIntakeFile(RFAReferralFile _rfaReferralFile)
        {
            string path         = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings[GlobalConst.VirtualDirectoryPath.VirtualPath].ToString() + GlobalConst.VirtualPathFolders.IntakeUploadFiles);
            string filename     = Guid.NewGuid().ToString() + Path.GetExtension(_rfaReferralFile.rfaReferralFile.FileName);
            string fileToDelete = _rfaReferralFile.RFAReferralFileName;

            _rfaReferralFile.rfaReferralFile.SaveAs(path + "\\" + filename);

            _rfaReferralFile.RFAReferralFileName = filename;

            if (_rfaReferralFile.RFAReferralFileID == 0)
            {
                _rfaReferralFile = Mapper.Map <RFAReferralFile>(_intakeService.addReferralFileIntake(GlobalConst.VirtualPathFolders.IntakeUpload + GlobalConst.Extension.pdf, MMCUser.UserId));
                _commonService.AddProcessLevelByReferralID(_rfaReferralFile.RFAReferralID, GlobalConst.ProcessLevel.Intake);
                _commonService.AddProcessLevelByReferralID(_rfaReferralFile.RFAReferralID, GlobalConst.ProcessLevel.ClaimVerification);
                System.IO.File.Move(path + "\\" + filename, path + "\\" + _rfaReferralFile.RFAReferralID + "_" + GlobalConst.VirtualPathFolders.IntakeUpload + GlobalConst.Extension.pdf);
                _rfaReferralFile.Mode = "Add";
            }
            else
            {
                _rfaReferralFile.RFAFileTypeID = GlobalConst.FileTypes.IntakeUpload;
                if (System.IO.File.Exists(path + "\\" + _rfaReferralFile.RFAReferralID + "_" + GlobalConst.VirtualPathFolders.IntakeUpload + GlobalConst.Extension.pdf))
                {
                    System.IO.File.Delete(path + "\\" + _rfaReferralFile.RFAReferralID + "_" + GlobalConst.VirtualPathFolders.IntakeUpload + GlobalConst.Extension.pdf);
                }

                _rfaReferralFile.RFAReferralFileName = _rfaReferralFile.RFAReferralID + "_" + GlobalConst.VirtualPathFolders.IntakeUpload + GlobalConst.Extension.pdf;
                _rfaReferralFile.RFAFileUserID       = MMCUser.UserId;
                _rfaReferralFile.RFAFileCreationDate = DateTime.Now;
                _intakeService.updateReferralFile(Mapper.Map <serviceModel.IntakeService.RFAReferralFile>(_rfaReferralFile));
                _pdfSplitterService.deleteIntakeUploadedFile(Server.MapPath(System.Configuration.ConfigurationManager.AppSettings[GlobalConst.VirtualDirectoryPath.VirtualPath]), fileToDelete);
                System.IO.File.Move(path + "\\" + filename, path + "\\" + _rfaReferralFile.RFAReferralID + "_" + GlobalConst.VirtualPathFolders.IntakeUpload + GlobalConst.Extension.pdf);
                _rfaReferralFile.Mode = "Update";
            }
            filename = _rfaReferralFile.RFAReferralID + "_" + GlobalConst.VirtualPathFolders.IntakeUpload + GlobalConst.Extension.pdf;
            _rfaReferralFile.RFAReferralFileFullPath = System.Configuration.ConfigurationManager.AppSettings[GlobalConst.VirtualDirectoryPath.VirtualPath].ToString() + GlobalConst.VirtualPathFolders.IntakeUploadFiles + "\\" + filename;
            _rfaReferralFile.rfaReferralFile         = null;
            _rfaReferralFile.TotalPages = _pdfSplitterService.getTotalPageofFileIntake(Server.MapPath(System.Configuration.ConfigurationManager.AppSettings[GlobalConst.VirtualDirectoryPath.VirtualPath]), filename);
            return(Json(_rfaReferralFile, GlobalConst.ContentTypes.TextHtml));
        }