using System; using System.Data; using System.Configuration; 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; using WorkoPlus.PayPalIntegration; public partial class AddEditPosting_aspx : Page { protected void Page_Load(object sender, EventArgs e) { if (!Roles.IsUserInRole(ConfigurationManager.AppSettings["employerrolename"])) { Response.Redirect("~/customerrorpages/NotAuthorized.aspx"); } if (!Page.IsPostBack) { if (Company.GetCompany(User.Identity.Name) == null) { Response.Redirect("~/customerrorpages/profilenotfound.aspx"); } if (Request.QueryString["id"] == null) { DetailsView1.DefaultMode = DetailsViewMode.Insert; heading.Text = "Add New Job"; UserSubscription userSubscription = UserSubscription.GetByUserName(Profile.UserName, Convert.ToInt32(SubscriptionType.JobPosting)); if (userSubscription == null || userSubscription.Status != Constant.Active) { Response.Redirect("JobPostingSubscription.aspx"); return; } } else { DetailsView1.DefaultMode = DetailsViewMode.ReadOnly; } } } protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e) { DropDownList ddl; ddl = (DropDownList)DetailsView1.FindControl("ddlStateInsert"); e.Values["StateID"] = ddl.SelectedValue; ddl = (DropDownList)DetailsView1.FindControl("ddlCountryInsert"); e.Values["CountryID"] = ddl.SelectedValue; ddl = (DropDownList)DetailsView1.FindControl("ddlEduLevelInsert"); e.Values["EducationLevelID"] = ddl.SelectedValue; ddl = (DropDownList)DetailsView1.FindControl("ddlJobTypeInsert"); e.Values["JobTypeID"] = ddl.SelectedValue; e.Values["PostedBy"] = Profile.UserName; e.Values["CompanyID"]=Profile.Employer.CompanyID.ToString(); e.Values["PostingDate"]= DateTime.Today.ToString("MM/dd/yyyy"); } protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e) { DropDownList ddl; ddl = (DropDownList)DetailsView1.FindControl("ddlStateUpdate"); e.NewValues["StateID"] = ddl.SelectedValue; ddl = (DropDownList)DetailsView1.FindControl("ddlCountryUpdate"); e.NewValues["CountryID"] = ddl.SelectedValue; ddl = (DropDownList)DetailsView1.FindControl("ddlEduLevelUpdate"); e.NewValues["EducationLevelID"] = ddl.SelectedValue; ddl = (DropDownList)DetailsView1.FindControl("ddlJobTypeUpdate"); e.NewValues["JobTypeID"] = ddl.SelectedValue; e.NewValues["PostedBy"] = Profile.UserName; e.NewValues["CompanyID"] = Profile.Employer.CompanyID.ToString(); e.NewValues["PostingDate"] = DateTime.Today.ToString("MM/dd/yyyy"); } private void ShowError(string strMessage) { this.lblError.Visible = true; this.lblError.Text = strMessage; } protected void DetailsView1_ItemDeleted(object sender, DetailsViewDeletedEventArgs e) { Response.Redirect("~/" + ConfigurationManager.AppSettings["employerfolder"] + "/jobpostings.aspx"); } protected void ddlCountryUpdate_SelectedIndexChanged(object sender, EventArgs e) { DropDownList ddl; ddl = (DropDownList)sender; ObjectDataSource2.SelectParameters["countryid"].DefaultValue = ddl.SelectedValue; ObjectDataSource2.Select(); } protected void ddlCountryInsert_SelectedIndexChanged(object sender, EventArgs e) { DropDownList ddl; ddl = (DropDownList)sender; ObjectDataSource2.SelectParameters["countryid"].DefaultValue = ddl.SelectedValue; ObjectDataSource2.Select(); } protected void DetailsView1_DataBound(object sender, EventArgs e) { DropDownList ddl; ddl = (DropDownList)DetailsView1.FindControl("ddlCountryUpdate"); if (ddl != null) { ObjectDataSource2.SelectParameters["countryid"].DefaultValue = ddl.SelectedValue; ObjectDataSource2.Select(); } } protected void DetailsView1_ModeChanging(object sender, DetailsViewModeEventArgs e) { if(e.NewMode == DetailsViewMode.Insert) { heading.Text ="Add New Job"; UserSubscription userSubscription = UserSubscription.GetByUserName(Profile.UserName, Convert.ToInt32(SubscriptionType.JobPosting)); if (userSubscription == null || userSubscription.Status != Constant.Active) { Response.Redirect("JobPostingSubscription.aspx"); return; } } else if (e.NewMode == DetailsViewMode.Edit) { heading.Text="Edit Job Posting"; } else if (e.NewMode == DetailsViewMode.ReadOnly ) { heading.Text = "View Job Posting"; } } protected void DetailsView1_ItemInserted(object sender, ObjectDataSourceStatusEventArgs e) { if (DetailsView1.DefaultMode == DetailsViewMode.Insert) { int iItemId = Convert.ToInt32(e.ReturnValue); if (iItemId != -1) { MyJob obj = new MyJob(); obj.PostingID = iItemId; obj.UserName = Profile.UserName; MyJob.Insert(obj); Response.Redirect("jobpostings.aspx"); } } } }