protected void OnGridUserItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem dataItem = e.Item as GridDataItem; LinkButton buttonDelete = dataItem["TemplateDeleteUserColumn"].Controls[1] as LinkButton; //buttonDelete.OnClientClick = "return confirm('" + ResourceManager.GetString("deleteConfirmText") + "')"; buttonDelete.CommandArgument = ((ParamUser)e.Item.DataItem).UserID; buttonDelete.Text = ResourceManager.GetString("deleteText"); int count = new ParamUserRepository().CountNumberBeingUsedOfUser(buttonDelete.CommandArgument); if (count > 0) { buttonDelete.OnClientClick = string.Format("javascript:alert('{0}'); return false;", ResourceManager.GetString("messageUserBeingUsed")); } else { buttonDelete.OnClientClick = "return confirm('" + ResourceManager.GetString("deleteConfirmText") + "')"; } LinkButton buttonEdit = dataItem["TemplateEditUserColumn"].Controls[1] as LinkButton; buttonEdit.Text = ResourceManager.GetString("editText"); } if (e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item) { ParamUser user = e.Item.DataItem as ParamUser; if(user != null) { LinkButton lnkUserEdit = (LinkButton)e.Item.FindControl("lnkUserEdit"); if (lnkUserEdit != null) { lnkUserEdit.OnClientClick = string.Format("return OnUserEditClientClicked('{0}')", user.UserID); } } } }
protected void OnBtnSaveClicked(object sender, EventArgs e) { ParamUserRepository repo = new ParamUserRepository(); if (string.IsNullOrEmpty(Request.QueryString["UserID"])) { ParamUser oldUser = repo.FindOne(new ParamUser(txtUserID.Text.Trim())); if (oldUser != null) { string message = ResourceManager.GetString("messageUserIDAlreadyExist"); string scriptMes = "<script type=\"text/javascript\">"; scriptMes += " alert(\"" + message + "\")"; scriptMes += " </script>"; if (!ClientScript.IsClientScriptBlockRegistered("redirectUser")) ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", scriptMes); return; } } ParamUser saveItem = GetUser(); if (string.IsNullOrEmpty(Request.QueryString["UserID"])) { //Insert new record repo.InserNewUser(saveItem); } else { //Update the record. //saveItem.UserID = Request.QueryString["UserID"]; repo.Update(saveItem); } //Save permission. SavePermission(saveItem); string script = "<script type=\"text/javascript\">"; script += " OnBtnSaveClientClicked();"; script += " </script>"; if (!ClientScript.IsClientScriptBlockRegistered("redirectUser")) ClientScript.RegisterStartupScript(this.GetType(), "redirectUser", script); }
private void InitControls() { //Load header drop down data ParamTypeRepository paramTypeRepo = new ParamTypeRepository(); ddlUnit.DataValueField = "TypeID"; ddlUnit.DataTextField = "Label"; ddlUnit.DataSource = paramTypeRepo.FindAll(); ddlUnit.DataBind(); ParamUserRepository paramUserRepo = new ParamUserRepository(); ddlInterviewer.DataValueField = "UserID"; ddlInterviewer.DataTextField = "LastName"; ddlInterviewer.DataSource = paramUserRepo.GetAllUser(true); ddlInterviewer.DataBind(); if (!string.IsNullOrEmpty(Request.QueryString["CandidateID"])) lnkCanContactAdd.OnClientClick = string.Format("return OncandidateContactAddClientClicked('{0}')",Request.QueryString["CandidateID"]); else lnkCanContactAdd.OnClientClick = string.Format("return OncandidateContactAddClientClicked('')"); //if (!string.IsNullOrEmpty(Request.QueryString["CandidateId"])) //{ // radTabStripCandidateProfile.OnClientLoad = "javascript:onLoadCandidateProfile();"; //} if (!string.IsNullOrEmpty(Request.QueryString["CandidateID"])) lnkAddNewDocument.Attributes.Add("onclick", string.Format("OnDocumentEditClientClicked({0},\"\")", Request.QueryString["CandidateID"])); //tab study HttpCookie studyGridPageSizeCookie = Request.Cookies.Get("cand_studygrdps"); if (studyGridPageSizeCookie != null) { if (!string.IsNullOrEmpty(studyGridPageSizeCookie.Value)) gridStudies.PageSize = Convert.ToInt32(studyGridPageSizeCookie.Value) > 0 ? Convert.ToInt32(studyGridPageSizeCookie.Value) : gridStudies.PageSize; } HttpCookie experienceGridPageSizeCookie = Request.Cookies.Get("cand_expgrdps"); if (experienceGridPageSizeCookie != null) { if (!string.IsNullOrEmpty(experienceGridPageSizeCookie.Value)) gridExperience.PageSize = Convert.ToInt32(experienceGridPageSizeCookie.Value) > 0 ? Convert.ToInt32(experienceGridPageSizeCookie.Value) : gridExperience.PageSize; } //tab actions HttpCookie actionGridPageSizeCookie = Request.Cookies.Get("cand_actgrdps"); if (actionGridPageSizeCookie != null) { if (!string.IsNullOrEmpty(actionGridPageSizeCookie.Value)) gridActions.PageSize = Convert.ToInt32(actionGridPageSizeCookie.Value) > 0 ? Convert.ToInt32(actionGridPageSizeCookie.Value) : gridActions.PageSize; } //tab Document HttpCookie docGridPageSizeCookie = Request.Cookies.Get("cand_docgrdps"); if (docGridPageSizeCookie != null) { if (!string.IsNullOrEmpty(docGridPageSizeCookie.Value)) grdDocuments.PageSize = Convert.ToInt32(docGridPageSizeCookie.Value) > 0 ? Convert.ToInt32(docGridPageSizeCookie.Value) : grdDocuments.PageSize; } }
private void BindData() { BindLast5ViewedCandidate(); BindLast5ViewedCompany(); //fill Job sections BindProfileData(); BindFunctionData(); BindLocationData(); BindResponsible(); //Action ddlTypeAction.DataValueField = "ParamActionID"; ddlTypeAction.DataTextField = "Label"; IList<ParamTypeAction> list = new List<ParamTypeAction>(); list = new ParamTypeActionRepository().FindAll(); list.Insert(0, new ParamTypeAction(-1, string.Empty)); ddlTypeAction.DataSource = list; ddlTypeAction.DataBind(); ParamUserRepository paramUserRepo = new ParamUserRepository(); ddlResponsibleAction.DataValueField = "UserID"; ddlResponsibleAction.DataTextField = "LastName"; ddlResponsibleAction.DataSource = paramUserRepo.GetAllUser(true); ddlResponsibleAction.DataBind(); if (SessionManager.CurrentUser != null) { ddlResponsibleAction.SelectedValue = SessionManager.CurrentUser.UserID; } //Invoice ddlInvoiceType.Items.Add(new RadComboBoxItem(ResourceManager.GetString("allText"), "")); ddlInvoiceType.Items.Add(new RadComboBoxItem("Invoice", "I")); ddlInvoiceType.Items.Add(new RadComboBoxItem("Credite note", "C")); ddlInvoiceType.SelectedValue = "I"; ddlFiscalYear.Items.Add(new RadComboBoxItem(ResourceManager.GetString("allText"), "")); for (int year = DateTime.Today.Year; year >= 2000; year--) { ddlFiscalYear.Items.Add(new RadComboBoxItem(year.ToString(), year.ToString())); } ddlFiscalYear.SelectedValue = DateTime.Today.Year.ToString(); }
private void BindGridData() { ParamUserRepository repo = new ParamUserRepository(); gridUsers.DataSource = repo.GetAllUser(false); }
protected void OnUserDeleteClicked(object sender, EventArgs e) { LinkButton lnkItem = (LinkButton)sender; string userID = lnkItem.CommandArgument; //Check whether this user is being used //Delete user's permissions first. ParamUserPermissionRepository perRepo = new ParamUserPermissionRepository(); IList<ParamUserPermission> oldPerList = perRepo.GetPermissionsOfUser(userID); foreach (ParamUserPermission deletePer in oldPerList) { perRepo.DeleteUserPermission(deletePer); } //Delete user ParamUser deleteItem = new ParamUser(userID); ParamUserRepository repo = new ParamUserRepository(); repo.Delete(deleteItem); BindGridData(); gridUsers.DataBind(); }
private Job SetInfoForJob(Job job) { //Job job = new Job(); job.IsActive = chkIsActive.Checked; job.Title = txtTitle.Text; job.CompanyDescription = txtCompanyDesc.Content; job.JobDescription = txtJobDesc.Content; job.PersonalDescription = txtPersonalDesc.Content; job.PackageDescription = txtPackageDesc.Content; if (!string.IsNullOrEmpty(ddlProfile.SelectedValue)) { job.ProfileID = int.Parse(ddlProfile.SelectedValue); } job.Location = ddlLocation.SelectedValue; job.CareerManager = ddlResponsible.SelectedValue; ParamUser responsible = new ParamUserRepository().GetUserById(ddlResponsible.SelectedValue); if (responsible != null) { job.CareerManagerTitle = responsible.Gender == "M" ? "Monsieur" : "Madame"; job.CareerManagerLastName = responsible.LastName; job.CareerManagerTelephone = responsible.Telephone; } if (!string.IsNullOrEmpty(ddlCompany.SelectedValue)) { job.CompanyID = int.Parse(ddlCompany.SelectedValue); //nullalbe } job.FamilyFunctionID = ddlFunction.SelectedValue; job.IsConfidential = chkIsConfidential.Checked; job.ExpiredDate = calExpiredDate.SelectedDate; job.LastModifiedDate = DateTime.Now; if (rdoSelectEmail.Checked) { job.CareerManagerEmail = txtEmail.Text; job.URL = ""; } else { job.URL = txtURL.Text; job.CareerManagerEmail = ""; } job.ActivatedDate = calActivatedDate.SelectedDate; job.RemindDate = calRemindDate.SelectedDate; job.Title_NL = txtTitleNL.Text; job.CompanyDescription_NL = txtCompanyDescNL.Content; job.JobDescription_NL = txtJobDescNL.Content; job.PersonalDescription_NL = txtPersonalDescNL.Content; job.PackageDescription_NL = txtPackageDescNL.Content; job.Title_EN = txtTitleEN.Text; job.CompanyDescription_EN = txtCompanyDescEN.Content; job.JobDescription_EN = txtJobDescEN.Content; job.PersonalDescription_EN = txtPersonalDescEN.Content; job.PackageDescription_EN = txtPackageDescEN.Content; job.TitleTrack = txtTitle.Text; return job; }
protected void Page_Load(object sender, EventArgs e) { if (SessionManager.CurrentUser == null) { Common.RedirectToLoginPage(this); return; } else if (!IsPostBack) { FillLabelLanguage(); InitControls(); //Fill data for combobox ddlTypeAction.DataValueField = "ParamActionID"; ddlTypeAction.DataTextField = "Label"; ParamTypeActionRepository paramTypeActionRepo = new ParamTypeActionRepository(); ddlTypeAction.DataSource = paramTypeActionRepo.FindAll(); ddlTypeAction.DataBind(); ddlResponsible.DataValueField = "UserID"; ddlResponsible.DataTextField = "LastName"; ParamUserRepository userRepo = new ParamUserRepository(); ddlResponsible.DataSource = userRepo.GetAllUser(true); ddlResponsible.DataBind(); ddlResponsible.SelectedValue = SessionManager.CurrentUser.UserID; bool isCompany = false; bool isCandidate = false; if (!string.IsNullOrEmpty(Request.QueryString["type"])) { if (Request.QueryString["type"] == "company") { isCompany = true; btnCompany.Enabled = false; ddlCompany.Enabled = false; } else if (Request.QueryString["type"] == "candidate") { isCandidate = true; btnCandidate.Enabled = false; ddlCandidate.Enabled = false; } else if (Request.QueryString["type"] == "action" && string.IsNullOrEmpty(Request.QueryString["ActionID"])) { if (SessionManager.CurrentUser != null) ddlResponsible.SelectedValue = SessionManager.CurrentUser.UserID; } } if (SessionManager.CurrentCompany != null && isCompany) { ddlCompany.Items.Clear(); ddlCompany.Items.Add(new RadComboBoxItem(SessionManager.CurrentCompany.CompanyName, SessionManager.CurrentCompany.CompanyID.ToString())); ddlCompany.SelectedIndex = 0; hiddenCompanyId.Value = SessionManager.CurrentCompany.CompanyID.ToString(); txtCompany.Text = SessionManager.CurrentCompany.CompanyName; BindContactListByCompany(SessionManager.CurrentCompany.CompanyID); } if (SessionManager.CurrentCandidate != null && isCandidate) { hiddenCandidateId.Value = SessionManager.CurrentCandidate.CandidateId.ToString(); txtCandidate.Text = SessionManager.CurrentCandidate.FirstName + " " + SessionManager.CurrentCandidate.LastName; ddlCandidate.Items.Add(new RadComboBoxItem(SessionManager.CurrentCandidate.FirstName + " " + SessionManager.CurrentCandidate.LastName, SessionManager.CurrentCandidate.CandidateId.ToString())); ddlCandidate.SelectedIndex = 0; } if (!string.IsNullOrEmpty(Request.QueryString["ActionID"])) { int actionID = int.Parse(Request.QueryString["ActionID"]); ActionRepository repo = new ActionRepository(); Neos.Data.Action action = repo.GetActionByActionID(actionID); if (action.CompanyID.HasValue) { hiddenCompanyId.Value = action.CompanyID.Value.ToString(); BindContactListByCompany(action.CompanyID.Value); } if (action.CandidateID.HasValue) { hiddenCandidateId.Value = action.CandidateID.Value.ToString(); } if (action.ContactID.HasValue) { ddlContact.SelectedValue = action.ContactID.Value.ToString(); } else ddlContact.SelectedValue = "-1"; txtTaskNbr.Text = action.ActionID.ToString(); chkActive.Checked = action.Actif; datDateAction.SelectedDate = action.DateAction; radTimeHour.SelectedDate = action.Hour; if (action.TypeAction.HasValue) ddlTypeAction.SelectedValue = action.TypeAction.Value.ToString(); datCreationDate.SelectedDate = action.DateCreation; txtCompany.Text = action.CompanyName; txtCandidate.Text = action.CandidateFullName; txtAppointmentPlace.Text = action.LieuRDV; txtCompanyResult.Text = action.ResultCompany; txtCandidateResult.Text = action.ResultCandidate; txtDescription.Text = action.DescrAction; ddlResponsible.SelectedValue = action.Responsable; //Company dropdownlist if (action.CompanyID.HasValue) { ddlCompany.Items.Add(new RadComboBoxItem(action.CompanyName, action.CompanyID.ToString())); ddlCompany.SelectedIndex = 0; } //candidate dropdownlist if (action.CandidateID.HasValue) { ddlCandidate.Items.Add(new RadComboBoxItem(action.CandidateFullName, action.CandidateID.ToString())); ddlCandidate.SelectedIndex = 0; } } } string script = "<script type='text/javascript'>"; script += "onLoadActionDetailPage();"; script += "</script>"; if (!ClientScript.IsClientScriptBlockRegistered("LoadActionDetailPage")) ClientScript.RegisterStartupScript(this.GetType(), "LoadActionDetailPage", script); }
protected void Page_Load(object sender, EventArgs e) { if (SessionManager.CurrentUser == null) { Common.RedirectToLoginPage(this); return; } else if (!IsPostBack) { FillLabelLanguage(); divChangePassword.Visible = false; ddlGenre.Items.Add(new RadComboBoxItem("M", "M")); ddlGenre.Items.Add(new RadComboBoxItem("F", "F")); ddlPermission.DataTextField = "PermissionCode"; ddlPermission.DataValueField = "PermissionCode"; ddlPermission.DataSource = new ParamPermissionRepository().FindAll(); ddlPermission.DataBind(); if (!string.IsNullOrEmpty(Request.QueryString["UserID"])) { btnChangePassword.Visible = true; txtUserID.Enabled = false; txtPassword.Enabled = false; string userID = Request.QueryString["UserID"]; ParamUser user = new ParamUserRepository().FindOne(new ParamUser(userID)); txtUserID.Text = user.UserID; txtName.Text = user.LastName; ddlGenre.SelectedValue = user.Gender; txtEmail.Text = user.Email; txtTelephone.Text = user.Telephone; chkActive.Checked = user.Active; txtPassword.Attributes.Add("value", user.Password); txtPassword.Text = user.Password; //txtNewPassword.Attributes.Add("value", user.Password); //txtConfirmPassword.Attributes.Add("value", user.Password); IList<ParamUserPermission> permissionList = new ParamUserPermissionRepository().GetPermissionsOfUser(userID); string perString = string.Empty; foreach (ParamUserPermission item in permissionList) { listPermission.Items.Add(new ListItem(item.PermissionCode, item.PermissionCode)); perString += item.PermissionCode + ";"; } if (!string.IsNullOrEmpty(perString)) perString = perString.TrimEnd(';'); hiddenPermissionList.Value = perString; } else { txtUserID.Enabled = true; btnChangePassword.Visible = false; txtPassword.Enabled = true; } bool haveChangeUserPermission = false; if (SessionManager.CurrentUser != null && SessionManager.CurrentUser.Permissions != null) { foreach (ParamUserPermission item in SessionManager.CurrentUser.Permissions) { if (item.PermissionCode == "CHANGEUSERPERMISSIONS") { haveChangeUserPermission = true; break; } } } btnAddPermission.Enabled = haveChangeUserPermission; btnRemovePermission.Enabled = haveChangeUserPermission; } }
protected void OnButtonSignIn_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtUserID.Text.Trim())) { ParamUser user = new ParamUserRepository().GetUserById(txtUserID.Text); if (user != null) { string pwd = !string.IsNullOrEmpty(user.Password) ? user.Password : ""; if (txtPassword.Text == "******") { ParamUser cookieUser = GetUserFromCookie(); if (cookieUser != null) { if(cookieUser.UserID == txtUserID.Text) txtPassword.Text = cookieUser.Password; } } if (pwd == txtPassword.Text) { user.Permissions = new ParamUserPermissionRepository().GetPermissionsOfUser(user.UserID); SessionManager.CurrentUser = user; if (chkRemember.Checked) { SaveUserToCookie(user); } else { DeleteLoginCookie(); } if (string.IsNullOrEmpty(Request.QueryString["CandidateId"])) { Response.Redirect("~/Home.aspx", true); } else { Response.Redirect("~/Home.aspx?CandidateId=" + Request.QueryString["CandidateId"], true); } } else { string script = "<script type='text/javascript'>"; script += "centerLoginControl();"; script += string.Format("alert(\"{0}\");", ResourceManager.GetString("msgUserNotFound")); script += "</script>"; if (!Page.ClientScript.IsClientScriptBlockRegistered("noticeInvalidUser")) Page.ClientScript.RegisterStartupScript(this.GetType(), "noticeInvalidUser", script.ToString()); } } else { string script = "<script type='text/javascript'>"; script += "centerLoginControl();"; script += string.Format("alert(\"{0}\");", ResourceManager.GetString("msgUserNotFound")); script += "</script>"; if (!Page.ClientScript.IsClientScriptBlockRegistered("noticeInvalidUser")) Page.ClientScript.RegisterStartupScript(this.GetType(), "noticeInvalidUser", script.ToString()); } } }
private ParamUser GetUserFromCookie() { HttpCookie loginCookie = Request.Cookies.Get("loginCookie"); if (loginCookie != null) { string[] values = loginCookie.Values.ToString().Split('&'); if (values.Length > 0) { string userName = values[0].Remove(0, values[0].LastIndexOf('=') + 1); string pass = values[1].Remove(0, values[1].LastIndexOf('=') + 1); if (!string.IsNullOrEmpty(userName)) { ParamUser user = new ParamUserRepository().GetUserById(userName); if (user != null) { string hashedPwd = GetMD5Hash(user.Password); if (pass == hashedPwd) { return user; } } } } } return null; }