Пример #1
0
        public string BulkResumeData(string UserIds, int userId)
        {
            var jobSeekersResumeData = dashboardRepository.BulkResumeData(UserIds);
            var ResumeFolderRoute    = $@"\BulkResume\{userId + "_" + "BulkResume"}";
            var NewBulkResumeFolder  = $"{environment.WebRootPath}{ResumeFolderRoute}";

            if (!Directory.Exists(NewBulkResumeFolder))
            {
                Directory.CreateDirectory(NewBulkResumeFolder);
            }
            else
            {
                Directory.Delete(NewBulkResumeFolder, true);
                Directory.CreateDirectory(NewBulkResumeFolder);
            }
            IList <UserViewModel> jSeekersResume = new List <UserViewModel>();

            if (null != jobSeekersResumeData && jobSeekersResumeData.Rows.Count > 0)
            {
                foreach (DataRow row in jobSeekersResumeData.Rows)
                {
                    string resumePath = Convert.ToString(row["Resume"]);

                    if (!string.IsNullOrWhiteSpace(resumePath))
                    {
                        if (!File.Exists($"{environment.WebRootPath}{resumePath}"))
                        {
                            resumePath = string.Empty;
                        }
                        else
                        {
                            if (Convert.ToString(row["Resume"]) != null)
                            {
                                try
                                {
                                    var DestFileName  = Path.GetFileName(resumePath);
                                    var DestFileRoute = $@"{ResumeFolderRoute}\{DestFileName}";

                                    var SourceFile      = Path.Combine($"{environment.WebRootPath}{resumePath}");
                                    var DestinationFile = Path.Combine($"{environment.WebRootPath}{DestFileRoute}");
                                    File.Copy(SourceFile, DestinationFile);
                                    //if (File.Exists($"{environment.WebRootPath}{DestFileRoute}"))
                                    //{
                                    //    File.Delete(DestinationFile);
                                    //    File.Copy(SourceFile, DestinationFile);
                                    //}
                                    //else
                                    //{
                                    //    File.Copy(SourceFile, DestinationFile);
                                    //}
                                }
                                catch (Exception ex)
                                {
                                    var data = ex;
                                }
                            }
                        }
                    }


                    jSeekersResume.Add(
                        new UserViewModel
                    {
                        UserId = Convert.ToInt32(row["UserId"]),
                        Resume = Convert.ToString(row["Resume"])
                    });
                }
                // DownloadResume(NewBulkResumeFolder);
                return(ConvertUserProfileZip(NewBulkResumeFolder));
            }
            throw new DataNotFound("Jobseekers information not found");
        }