コード例 #1
0
        // GET: PMS/Resume
        public ActionResult Index(int?id)
        {
            List <FilterEntity> listFilters = _filterService.GetFilters();

            //listFilters.Add(new FilterEntity { FilterCode = "1", FilterName = "Des1", FilterType = "Designation" });
            //listFilters.Add(new FilterEntity { FilterCode = "2", FilterName = "Des2", FilterType = "Designation" });
            //listFilters.Add(new FilterEntity { FilterCode = "11", FilterName = "Dep1", FilterType = "Department" });
            //listFilters.Add(new FilterEntity { FilterCode = "22", FilterName = "Dep2", FilterType = "Department" });
            ViewBag.Filters = listFilters;
            tblResumeData resumeData = null;

            if (id == null)
            {
                resumeData = new tblResumeData();
            }
            else
            {
                resumeData = _resumeService.Get(id.Value);

                //    string mimeType = MimeTypeMap.GetMimeType(Path.GetExtension(resumeData.CVPath).ToLower());
                //    byte[] bytes = System.IO.File.ReadAllBytes(resumeData.CVCompletePath);
                //    resumeData.File = (HttpPostedFileBase)new
                //HttpPostedFileBaseCustom(new MemoryStream(bytes), mimeType, resumeData.CVPath);
            }


            return(View(resumeData));
        }
コード例 #2
0
 public int Update(tblResumeData resumeData)
 {
     try
     {
         using (var dbContext = new PMSEntities())
         {
             dbContext.tblResumeDatas.Attach(resumeData);
             dbContext.Entry(resumeData).State = EntityState.Modified;
             foreach (var obj in resumeData.tblEducations)
             {
                 if (obj.Id != 0)
                 {
                     dbContext.tblEducations.Attach(obj);
                     dbContext.Entry(obj).State = EntityState.Modified;
                 }
                 else
                 {
                     obj.ResumeId    = resumeData.ResumeId;
                     obj.EducationId = Guid.NewGuid();
                     dbContext.tblEducations.Add(obj);
                 }
             }
             dbContext.SaveChanges();
         }
         return(1);
     }
     catch (Exception ex)
     {
         return(0);
     }
 }
コード例 #3
0
        public int Insert(tblResumeData resumeData)
        {
            try
            {
                using (var dbContext = new PMSEntities())
                {
                    resumeData.ResumeId = Guid.NewGuid();
                    dbContext.tblResumeDatas.Add(resumeData);
                    foreach (var obj in resumeData.tblEducations)
                    {
                        obj.ResumeId    = resumeData.ResumeId;
                        obj.EducationId = Guid.NewGuid();
                        dbContext.tblEducations.Add(obj);
                    }


                    dbContext.SaveChanges();
                }
                return(1);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
コード例 #4
0
        public tblResumeData Get(int id)
        {
            tblResumeData resumedata = null;

            try
            {
                using (var dbContext = new PMSEntities())
                {
                    resumedata = dbContext.tblResumeDatas.Where(x => x.Id == id).ToList().FirstOrDefault();

                    resumedata.tblEducations = dbContext.tblEducations.Where(i => i.ResumeId == resumedata.ResumeId).ToList();
                }
            }
            catch (Exception ex)
            {
            }
            return(resumedata);
        }
コード例 #5
0
        public JsonResult SaveResume()
        {
            int           result     = 0;
            tblResumeData resumeData = JsonConvert.DeserializeObject <tblResumeData>(Request["resumeData"]);

            if (Request.Files.Count > 0)
            {
                string folderPath = ConfigurationManager.AppSettings["ResumesPath"];
                string fileName   = DateTime.Now.ToString("ddMMyyyHHmmsss") + "_" + Request.Files[0].FileName;
                if (!Directory.Exists(folderPath))
                {
                    Directory.CreateDirectory(folderPath);
                }
                if (!string.IsNullOrEmpty(resumeData.CVCompletePath))
                {
                    System.IO.File.Delete(resumeData.CVCompletePath);
                }
                if (!System.IO.File.Exists(folderPath + fileName))
                {
                    Request.Files[0].SaveAs(folderPath + fileName);
                    resumeData.CVCompletePath = folderPath + fileName;
                    resumeData.CVPath         = fileName;
                }
                else
                {
                    fileName = DateTime.Now.ToString("ddMMyyyHHmmsss") + "_1_" + Request.Files[0].FileName;
                    Request.Files[0].SaveAs(folderPath + fileName);
                    resumeData.CVCompletePath = folderPath + fileName;
                    resumeData.CVPath         = fileName;
                }
            }
            if (resumeData.Id == 0)
            {
                result = _resumeService.Insert(resumeData);
            }
            else
            {
                result = _resumeService.Update(resumeData);
            }


            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
ファイル: ResumeService.cs プロジェクト: satyakommula/PMS
 public int Update(tblResumeData resumeData)
 {
     return(_resumeRepository.Update(resumeData));
 }
コード例 #7
0
ファイル: ResumeService.cs プロジェクト: satyakommula/PMS
 public int Insert(tblResumeData resumeData)
 {
     return(_resumeRepository.Insert(resumeData));
 }