示例#1
0
 public int Create(UserResumeBM model)
 {
     UserResume tech = ConvertToDM(model);
     uow.UserResumeRepository.Add(tech);
     uow.Save();
     return tech.Id;
 }
示例#2
0
        private UserResume ConvertToDM(UserResumeBM model)
        {
            return new UserResume
            {

                Id = model.Id,
                UserId = model.UserId,
                IsVisaHolder = model.IsVisaHolder,

                IsForeignWorker = model.IsForeignWorker,
                TotalExperience = model.TotalExperience,
                ResumePath = model.ResumePath,

                CoverLetterPath = model.CoverLetterPath,
                ResumeContent = model.ResumeContent,
                CoverLetterContent = model.CoverLetterContent

            };
        }
示例#3
0
 public void Update(UserResumeBM model)
 {
     uow.UserResumeRepository.Update(ConvertToDM(model));
     uow.Save();
 }
示例#4
0
        public ActionResult UploadResume(UserResumeBM Model, FormCollection Collection, HttpPostedFileBase ResumeFile, HttpPostedFileBase CoverLetterFile)
        {
            UserBM CurrentUser = SessionManager.InstanceCreator.Get<UserBM>(SessionKey.User);
            Model.IsVisaHolder = Collection["visa"].ToString()=="Y"?true:false;
            Model.IsForeignWorker = Collection["Foreign"].ToString() == "Y" ? true : false;
            Model.Year = Collection["Year"].ToString();
            Model.Month = Collection["Month"].ToString();

            Model.ResumeContent = Collection["ResumeContent"].ToString();
            Model.CoverLetterContent = Collection["CoverContent"].ToString();

            Model.Locations = Collection["Location"].ToString().Split(',').ToList();
            Model.Companies = Collection["Company"].ToString().Split(',').ToList();
            Model.Intrests = Collection["Intrest"].ToString().Split(',').ToList();
            Model.Hobbies = Collection["Hobby"].ToString().Split(',').ToList();

            UserResumeBL userResumeBL = new UserResumeBL();
            Model.UserId = CurrentUser.Id;
             int UserResumeId=    userResumeBL.Create(Model);

             if (ResumeFile != null)
             {
                 string ImageName = System.IO.Path.GetFileName(ResumeFile.FileName);
                 if (!Directory.Exists(Server.MapPath("~/Document/Resume")))
                 {
                     Directory.CreateDirectory(Server.MapPath("~/Document/Resume"));
                 }
                 string physicalPath = Server.MapPath("~/Document/Resume/" + ImageName);
                 ResumeFile.SaveAs(physicalPath);
             }
             if (CoverLetterFile != null)
             {
                 string ImageName = System.IO.Path.GetFileName(CoverLetterFile.FileName);
                 if (!Directory.Exists(Server.MapPath("~/Document/CoverLetter")))
                 {
                     Directory.CreateDirectory(Server.MapPath("~/Document/CoverLetter"));
                 }
                 string physicalPath = Server.MapPath("~/Document/CoverLetter/" + ImageName);
                 CoverLetterFile.SaveAs(physicalPath);
             }

             MasterModuleTypeDataBL masterModuleTypeDataBM = new MasterModuleTypeDataBL();

             foreach (string item in Model.Locations)
             {
                 MasterModuleTypeDataBM LocationObject = new MasterModuleTypeDataBM();
                 LocationObject.ModuleTypeId = (int)ModuleTypeEnum.Location;
                 LocationObject.ModuleId = UserResumeId;
                 LocationObject.Data = item;
                 masterModuleTypeDataBM.Create(LocationObject);
             }

             foreach (string item in Model.Companies)
             {
                 MasterModuleTypeDataBM LocationObject = new MasterModuleTypeDataBM();
                 LocationObject.ModuleTypeId = (int)ModuleTypeEnum.Companies;
                 LocationObject.ModuleId = UserResumeId;
                 LocationObject.Data = item;
                 masterModuleTypeDataBM.Create(LocationObject);
             }

             foreach (string item in Model.Intrests)
             {
                 MasterModuleTypeDataBM LocationObject = new MasterModuleTypeDataBM();
                 LocationObject.ModuleTypeId = (int)ModuleTypeEnum.Intrest;
                 LocationObject.ModuleId = UserResumeId;
                 LocationObject.Data = item;
                 masterModuleTypeDataBM.Create(LocationObject);
             }

             foreach (string item in Model.Hobbies)
             {
                 MasterModuleTypeDataBM LocationObject = new MasterModuleTypeDataBM();
                 LocationObject.ModuleTypeId = (int)ModuleTypeEnum.Hobbies;
                 LocationObject.ModuleId = UserResumeId;
                 LocationObject.Data = item;
                 masterModuleTypeDataBM.Create(LocationObject);
             }
             TempData["Success"] = "Record Saved Successfully.";
            return RedirectToAction("Resume");
        }