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; public partial class companyprofile_aspx : Page { protected void Page_Load(object sender, EventArgs e) { if (!Roles.IsUserInRole(ConfigurationManager.AppSettings["employerrolename"])) { Response.Redirect("~/customerrorpages/NotAuthorized.aspx"); } if (!Page.IsPostBack) { ddlCountry.DataSource = Country.GetCountries(); ddlCountry.DataTextField = "CountryName"; ddlCountry.DataValueField = "CountryID"; ddlCountry.DataBind(); Company objCompany = Company.GetCompany(Profile.UserName); if (objCompany != null) { ListItem li; txtCompanyName.Text = objCompany.CompanyName; txtAddress1.Text = objCompany.Address1; txtAddress2.Text = objCompany.Address2; txtCity.Text = objCompany.City; li = ddlState.Items.FindByValue(objCompany.StateID.ToString()); if (li != null) { ddlState.ClearSelection(); li.Selected = true; } li = ddlCountry.Items.FindByValue(objCompany.CountryID.ToString()); if (li != null) { ddlCountry.ClearSelection(); li.Selected = true; ddlState.DataSource = State.GetStates(int.Parse(ddlCountry.SelectedValue)); ddlState.DataTextField = "StateName"; ddlState.DataValueField = "StateID"; ddlState.DataBind(); li = ddlState.Items.FindByValue(objCompany.StateID.ToString()); if (li != null) { ddlState.ClearSelection(); li.Selected = true; } } imgLogo.ImageUrl = ConfigurationManager.AppSettings["Logos"] + objCompany.Logo; if (objCompany.Logo.Trim () == "") { imgLogo.ImageUrl = ConfigurationManager.AppSettings["Logos"] + "AddLogo.gif"; } txtZIP.Text = objCompany.ZIP; txtPhone.Text = objCompany.Phone; txtFax.Text = objCompany.Fax; txtEmail.Text = objCompany.Email; txtWebSiteUrl.Text = objCompany.WebSiteUrl; txtProfile.Text = objCompany.BriefProfile; } } } protected void btnSave_Click(object sender, EventArgs e) { Company objCompany = new Company(); if (FileUpload1.HasFile == true) { string strFileName = Profile.UserName + "_logo" + FileUpload1.FileName.Remove(0,FileUpload1.FileName.Length-4); FileUpload1.SaveAs(Server.MapPath(ConfigurationManager.AppSettings["userimages"]) + strFileName); objCompany.Logo = strFileName; imgLogo.ImageUrl = ConfigurationManager.AppSettings["Logos"] + objCompany.Logo; } else { } objCompany.CompanyName= txtCompanyName.Text; objCompany.Address1=txtAddress1.Text; objCompany.Address2=txtAddress2.Text; objCompany.City=txtCity.Text; objCompany.StateID = int.Parse(ddlState.SelectedValue); objCompany.CountryID= int.Parse(ddlCountry.SelectedValue); objCompany.ZIP=txtZIP.Text; objCompany.Phone=txtPhone.Text; objCompany.Fax=txtFax.Text; objCompany.Email=txtEmail.Text; objCompany.WebSiteUrl=txtWebSiteUrl.Text; objCompany.BriefProfile=txtProfile.Text; objCompany.UserName = Profile.UserName; if(Profile.Employer.CompanyID!=-1) { objCompany.CompanyID = (int)Profile.Employer.CompanyID; Company.Update(objCompany); } else { int i=Company.Insert(objCompany); Profile.Employer.CompanyID = i; } lblMsg.Text = "Your company profile is updated!"; } protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e) { ddlState.DataSource = State.GetStates(int.Parse(ddlCountry.SelectedValue)); ddlState.DataTextField = "StateName"; ddlState.DataValueField = "StateID"; ddlState.DataBind(); } protected void btnCancel_Click(object sender, EventArgs e) { Response.Redirect("~/index.aspx"); } }