// GET: Recruitment/Edit/5 public async Task <ActionResult> Edit(int id) { if (TempData["error"] != null) { ViewBag.error = TempData["error"]; } if (TempData["status"] != null) { ViewBag.status = TempData["status"]; } RecruitmentService recruiterService = new RecruitmentService(); var recruitment = recruiterService.GetRecruiterWithId(id); RecruitmentViewModel rvm = new RecruitmentViewModel(); rvm.RecruitmentId = recruitment.RecruitmentId; rvm.Email = recruitment.Email; rvm.RecruiterId = recruitment.RecruiterId; rvm.RecruiterName = User.Identity.Name; rvm.PhoneNumber = recruitment.PhoneNumber; rvm.FirstName = recruitment.FirstName; rvm.LastName = recruitment.LastName; rvm.LookupEmployementType = recruitment.LookupEmployementType; rvm.AvailableDate = recruitment.AvailableDate; rvm.Notes = recruitment.Notes; rvm.CurrentLocation = recruitment.CurrentLocation; rvm.C2CCompanyName = recruitment.C2CCompanyName; rvm.C2CContactNumber = recruitment.C2CContactNumber; rvm.C2CContactPerson = recruitment.C2CContactPerson; rvm.C2CEmail = recruitment.C2CEmail; rvm.LookupVisaStatus = recruitment.LookupVisaStatus; rvm.PrimarySkillSet = recruitment.PrimarySkillSet; rvm.SecondarySkillSet = recruitment.SecondarySkillSet; rvm.CreatedDate = recruitment.CreatedDate; rvm.CreatedUserId = recruitment.CreatedUserId; rvm.VisaStatusList = GetLookUpDropDownList("VisaStatus", null); rvm.EmployementTypeList = GetLookUpDropDownList("EmployementType", null); rvm.CandidateStatusList = GetLookUpDropDownList("CandidateStatus", null); rvm.RFileList = recruiterService.GetRecruitFilesWithId(id); rvm.RecruitmentClientList = recruiterService.GetRecruitmentClientWithId(id); return(View(rvm)); }
public ActionResult UpdateClientInformation(FormCollection fc) { int id = Convert.ToInt32(fc["RecruitmentId"]); RecruitmentService recruitmentService = new RecruitmentService(); string hidClientCurrentId = Convert.ToString(fc["hidClientCurrentId"]); List <RecruitmentClient> rcList = new List <RecruitmentClient>(); List <RecruitmentClient> existingRCList = new List <RecruitmentClient>(); List <RecruitmentClientDocument> rcDocumentList = new List <RecruitmentClientDocument>(); existingRCList = recruitmentService.GetRecruitmentClientWithId(id); recruitmentService.DeleteClientsByRecruitment(id); var originalDirectory = Server.MapPath(ConfigurationManager.AppSettings["ClientDocuments"]); int rowno = 0; for (int i = 0; i < hidClientCurrentId.Split(',').Length - 1; i++) { if (!string.IsNullOrEmpty(fc["txtClientName" + (i + 1)]) && !string.IsNullOrEmpty(fc["txtJobTitle" + (i + 1)]) && !string.IsNullOrEmpty(fc["txtCandidateStatus" + (i + 1)])) { RecruitmentClient rlvm = new RecruitmentClient(); rlvm.JobLocation = Convert.ToString(fc["txtJobLocation" + (i + 1)]); rlvm.JobTitle = Convert.ToString(fc["txtJobTitle" + (i + 1)]); // rlvm.CandidateStatusList = rvm.CandidateStatusList; rlvm.ClientName = Convert.ToString(fc["txtClientName" + (i + 1)]); //rlvm.Comments = Convert.ToString(fc["txtJobLocation" + (i + 1)]); if (!string.IsNullOrEmpty(fc["txtSubmitionDate" + (i + 1)])) { DateTime dtSubmissionDate = DateTime.MinValue; DateTime.TryParse(fc["txtSubmitionDate" + (i + 1)], out dtSubmissionDate); if (dtSubmissionDate != DateTime.MinValue) { rlvm.SubmissionDate = Convert.ToDateTime(fc["txtSubmitionDate" + (i + 1)]); } else { rlvm.SubmissionDate = null; } } else { rlvm.SubmissionDate = null; } rlvm.LookupCandidateStatus = Convert.ToInt32(fc["txtCandidateStatus" + (i + 1)]); rlvm.RecruitmentId = id; rlvm.IsActive = true; rlvm.IsDeleted = false; rlvm.CreatedDate = DateTime.Now; rlvm.CreatedUserId = User.Identity.GetUserId(); ////rlvm.ClientDocument1 = Convert.ToString(fc["ClientDocument1" + (i + 1)]); //rlvm.ClientDocument2 = Convert.ToString(fc["ClientDocument2" + (i + 1)]); rowno = i + 1; if (Request.Files.Count > 0) { string FileDoc = string.Format("flClientDoc{0}", (i + 1)); string FileDoc2 = string.Format("flClientDoctwo{0}", (i + 1)); string oldClientdoc1 = string.Empty; string oldClientdoc2 = string.Empty; if (existingRCList.Count >= rowno) { oldClientdoc1 = existingRCList[i].ClientDocument1; oldClientdoc2 = existingRCList[i].ClientDocument2; } // if (Request.Files.ToString() == FileDoc) // { HttpPostedFileBase file = Request.Files[FileDoc]; HttpPostedFileBase file1 = Request.Files[FileDoc2]; //If Document 1 is null then only upload if (file != null && file.ContentLength > 0) { var fileName1 = Path.GetFileName(file.FileName); string extension = Path.GetExtension(fileName1); //If no document selected for upload if (!string.IsNullOrEmpty(extension)) { string newFileName = Convert.ToString(Guid.NewGuid() + extension); bool isExists = System.IO.Directory.Exists(originalDirectory); if (!isExists) { System.IO.Directory.CreateDirectory(originalDirectory); } var path = string.Format("{0}{1}", originalDirectory, newFileName); file.SaveAs(path); rlvm.ClientDocument1 = newFileName; rlvm.DocumentName1 = fileName1; } } else { if (existingRCList.Count > i) { rlvm.ClientDocument1 = existingRCList[i].ClientDocument1; rlvm.DocumentName1 = existingRCList[i].DocumentName1; } } // } //else // { // if (existingRCList.Count > i) // { // rlvm.ClientDocument1 = existingRCList[i].ClientDocument1; // rlvm.ClientDocument2 = existingRCList[i].ClientDocument2; // rlvm.DocumentName1 = existingRCList[i].DocumentName1; // rlvm.DocumentName2 = existingRCList[i].DocumentName2; // } // } //for File Uploader2 // if (Request.Files.ToString() == FileDoc2) // { //If Document 2 is null then only upload if (file1 != null && file1.ContentLength > 0) { var fileName1 = Path.GetFileName(file1.FileName); string extension = Path.GetExtension(fileName1); //If no document selected for upload if (!string.IsNullOrEmpty(extension)) { string newFileName = Convert.ToString(Guid.NewGuid() + extension); bool isExists = System.IO.Directory.Exists(originalDirectory); if (!isExists) { System.IO.Directory.CreateDirectory(originalDirectory); } var path = string.Format("{0}{1}", originalDirectory, newFileName); file.SaveAs(path); rlvm.ClientDocument2 = newFileName; rlvm.DocumentName2 = fileName1; } } else { if (existingRCList.Count > i) { rlvm.ClientDocument2 = existingRCList[i].ClientDocument2; rlvm.DocumentName2 = existingRCList[i].DocumentName2; } } // } //else //{ // if (existingRCList.Count > i) // { // rlvm.ClientDocument1 = existingRCList[i].ClientDocument1; // rlvm.ClientDocument2 = existingRCList[i].ClientDocument2; // rlvm.DocumentName1 = existingRCList[i].DocumentName1; // rlvm.DocumentName2 = existingRCList[i].DocumentName2; // } //} } else { if (existingRCList.Count > i) { rlvm.ClientDocument1 = existingRCList[i].ClientDocument1; rlvm.ClientDocument2 = existingRCList[i].ClientDocument2; rlvm.DocumentName1 = existingRCList[i].DocumentName1; rlvm.DocumentName2 = existingRCList[i].DocumentName2; } } rcList.Add(rlvm); } } rcList = recruitmentService.UpdateClient(rcList); return(RedirectToAction("Edit", "Recruitment", new { id = id })); }