using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using WorkoPlus.BOL; public partial class jobseeker_PostResume : System.Web.UI.Page { private Resume r; protected void Page_Load(object sender, EventArgs e) { #region Basic Configurations this.Title = "WorkSpecial [-- Job Search Engine --]"; if (!Roles.IsUserInRole(ConfigurationManager.AppSettings["jobseekerrolename"])) { Response.Redirect("~/customerrorpages/NotAuthorized.aspx"); } #endregion r = Resume.GetResume(Profile.UserName); ClientScript.RegisterStartupScript(this.GetType(), "ProfessionalValues", "getValues();", true); if (!IsPostBack) { DataSet ds = JobSeekerPersonalInformation.GetJobSeekerByName(Membership.GetUser().UserName); if (ds != null && ds.Tables[0] != null) { if (ds.Tables[0].Rows[0]["DateOfBirth"].ToString().Equals("")) { Response.Redirect("~/customerrorpages/JobSeekerProfileNotFound.aspx"); } } /*- - - - - - - - - - - - - - - - - - */ if (r.ResumeID != -1) { txtDegreeTitle.Text = r.LatestDegreeTitle; txtinstitute.Text = r.Institute; txtCity.Text = r.City; txtJobTitle.Text = r.LatestJobTitle; txtCompany.Text = r.CompanyName; txtProfessionalSummary.Text = r.ProfessionalSummary; } FillEduLevels(); FillExpLevels(); FillPersonalData(); FillProfIndustry(); /*- - - - - - - - - - - - - - - - - - */ rbExperienceYes.Attributes.Add("onclick", "javascript:ShowHideExp(" + rbExperienceYes.ClientID + ");"); rbExperienceNo.Attributes.Add("onclick", "javascript:ShowHideExp(" + rbExperienceNo.ClientID + ");"); } } #region Fill Functions protected void FillProfIndustry() { // r = Resume.GetResume(Profile.UserName); ddlProfessionalIndustry.DataSource = LookUp.GetProfessionalIndustries(); ddlProfessionalIndustry.DataTextField = "Description"; ddlProfessionalIndustry.DataValueField = "ID"; ddlProfessionalIndustry.DataBind(); if (r.ResumeID != -1 && r.ProfessionalIndustry.ToString() != "" && r.ProfessionalIndustry.ToString() != null) { ListItem li; li = ddlProfessionalIndustry.Items.FindByValue(r.ProfessionalIndustry.ToString()); if (li != null) { ddlProfessionalIndustry.ClearSelection(); li.Selected = true; } } } protected void FillPersonalData() { FillJobTypes(); if (r.ResumeID != -1 && r.CountryID.ToString() != null && r.CountryID.ToString() != "" && r.StateID.ToString() != null && r.StateID.ToString() != "") { FillCountries(); FillStates(int.Parse(ddlCountry.SelectedValue)); } else { FillCountries(); DataSet ds = JobSeekerPersonalInformation.GetJobSeekerByName(Membership.GetUser().UserName); if (ds != null && ds.Tables[0] != null) { ListItem li = ddlCountry.Items.FindByValue(ds.Tables[0].Rows[0]["CountryID"].ToString()); if (li != null) { ddlCountry.ClearSelection(); li.Selected = true; FillStates(int.Parse(ddlCountry.SelectedValue)); ddlState.Items.FindByValue(ds.Tables[0].Rows[0]["StateID"].ToString()).Selected = true; } txtCity.Text = ds.Tables[0].Rows[0]["City"].ToString(); } } } private void FillCountries() { ddlCountry.DataSource = Country.GetCountries(); ddlCountry.DataTextField = "CountryName"; ddlCountry.DataValueField = "CountryID"; ddlCountry.DataBind(); if (r.ResumeID != -1 && r.CountryID.ToString() != "" && r.CountryID.ToString() != null) { ListItem li; li = ddlCountry.Items.FindByValue(r.CountryID.ToString()); if (li != null) { ddlCountry.ClearSelection(); li.Selected = true; } } } private void FillStates(int CountryID) { //r = Resume.GetResume(Profile.UserName); ddlState.DataSource = State.GetStates(CountryID); ddlState.DataTextField = "StateName"; ddlState.DataValueField = "StateID"; ddlState.DataBind(); if (r.ResumeID != -1 && r.StateID.ToString() != "" && r.StateID.ToString() != null) { ListItem li; li = ddlState.Items.FindByValue(r.StateID.ToString()); if (li != null) { ddlState.ClearSelection(); li.Selected = true; } } } private void FillJobTypes() { ddlJobType.DataSource = JobType.GetJobTypes(); ddlJobType.DataTextField = "JobTypeName"; ddlJobType.DataValueField = "JobTypeID"; ddlJobType.DataBind(); if (r.ResumeID != -1 && r.JobTypeID.ToString() != "" && r.JobTypeID.ToString() != null) { ListItem li; li = ddlJobType.Items.FindByValue(r.JobTypeID.ToString()); if (li != null) { ddlJobType.ClearSelection(); li.Selected = true; } } } private void FillEduLevels() { ddlDegreeLevel.DataSource = EducationLevel.GetEducationLevels(); ddlDegreeLevel.DataTextField = "EducationLevelName"; ddlDegreeLevel.DataValueField = "EducationLevelID"; ddlDegreeLevel.DataBind(); if (r.ResumeID != -1 && r.EducationLevelID.ToString() != "" && r.EducationLevelID.ToString() != null) { ListItem li; li = ddlDegreeLevel.Items.FindByValue(r.EducationLevelID.ToString()); if (li != null) { ddlDegreeLevel.ClearSelection(); li.Selected = true; } } } private void FillExpLevels() { ddlProfessionalExp.DataSource = ExperienceLevel.GetExperienceLevels(); ddlProfessionalExp.DataTextField = "ExperienceLevelName"; ddlProfessionalExp.DataValueField = "ExperienceLevelID"; ddlProfessionalExp.DataBind(); if (r.ResumeID != -1 && r.ExperienceLevelID.ToString() != "" && r.ExperienceLevelID.ToString() != null) { ListItem li; li = ddlProfessionalExp.Items.FindByValue(r.ExperienceLevelID.ToString()); if (li != null) { ddlProfessionalExp.ClearSelection(); li.Selected = true; } } } #endregion #region Object Actions protected void btnCancel_Click(object sender, EventArgs e) { Response.Redirect(Page.ResolveUrl("index.aspx")); } protected void btnSave_Click(object sender, EventArgs e) { Resume resObj = new Resume(); resObj.UserName = Profile.UserName; resObj.EducationLevelID = int.Parse(ddlDegreeLevel.SelectedValue); resObj.LatestDegreeTitle = txtDegreeTitle.Text.Trim(); resObj.Institute = txtinstitute.Text.Trim(); resObj.CountryID = int.Parse(ddlCountry.SelectedValue); resObj.StateID = int.Parse(ddlState.SelectedValue); resObj.City = txtCity.Text.Trim(); resObj.JobTypeID = int.Parse(ddlJobType.SelectedValue); resObj.LatestJobTitle = txtJobTitle.Text.Trim(); resObj.CompanyName = txtCompany.Text.Trim(); resObj.ExperienceLevelID = int.Parse(ddlProfessionalExp.SelectedValue); resObj.ProfessionalIndustry = int.Parse(ddlProfessionalIndustry.SelectedValue); resObj.ProfessionalSummary = txtProfessionalSummary.Text.Trim(); resObj.IsSearchable = "Y"; resObj.PostedDate = DateTime.Now; if (txtResumeUploader.HasFile == true) { string strFileName = Profile.UserName + "_ProfessionalResume" + txtResumeUploader.FileName.Remove(0, txtResumeUploader.FileName.Length - 4); txtResumeUploader.SaveAs(Server.MapPath(ConfigurationManager.AppSettings["JobSeekerResumes"]) + strFileName); resObj.ResumeFileName = strFileName; // Personalimg.ImageUrl = ConfigurationManager.AppSettings["JobSeekerimages"] + objJobSeeker.UploadImage; } if (r.ResumeID != -1) { resObj.ResumeID = r.ResumeID; Resume.Update(resObj); lblMsg.Text = "Your resume is successfully updated!"; } else { int retval = Resume.Insert(resObj); r.ResumeID = retval; lblMsg.Text = "Your resume is successfully inserted!"; } } protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e) { FillStates(int.Parse(ddlCountry.SelectedValue)); } #endregion }