void LoadClientUser(int userId)
    {
        var user = new ClientUsers().GetClientUser(userId);
        //validate
        if (user == null)
            Response.Redirect("/");

        if (user != null)
        {
            txtProfileImageLink.Text = "";
            lblUserID.Text = user.ClientUserId.ToString();
            txtForename.Text = user.Forename;
            txtSurname.Text = user.Surname;
            txtJobTitle.Text = user.JobTitle;
            txtMobile.Text = user.Mobile;
            txtTelephone.Text = user.Telephone;   
            txtEmail.Text = user.Email;
            //password won't display
            if (user.IsActive) rbtnActivatedYes.Checked = true; else rbtnActivatedNo.Checked = true;
            if (user.ProfileImage != null)
            {
                div_uploaded_profile_image.Attributes.Remove("class");
                div_uploaded_profile_image.Attributes.Add("class", "uploaded_profile_image");
                img_uploaded_profile_image.Attributes.Add("src", user.ProfileImage.DownloadUrl);
                btn_delete_logo.Attributes.Add("data-name", user.ProfileImage.DocGuid);
            }
            else
            {
                div_uploaded_profile_image.Attributes.Remove("");
                div_uploaded_profile_image.Attributes.Add("class", "uploaded_profile_image hide");
                img_uploaded_profile_image.Attributes.Add("src", "");
                btn_delete_logo.Attributes.Add("data-name", "");
            }
            if (user.FooterTemplate != null)
            {
                txtFooterTemplateHidden.Text = user.FooterTemplate.Template;
            }
            else
            {
                LoadBasicEmailTempalte();
            }
        }
        if (user != null && user.ClientUserId == Convert.ToInt32(lblUpdatingUserId.Text))
        {
            LoginUser.CreateUserSession(user);
            navbar1.SetProfileImage();
        }

    }
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        divError.Visible = false;
        bool hasError = false;

        if (txtEmail.Value == "" || txtPassword.Value == "")
        {
            divError.InnerHtml = "Please enter Login details.";
            hasError = true;
        }

        if (!Request.Url.Host.Contains("local"))
        {
            if (!ReCaptcha.ValidateCaptcha(Request["g-recaptcha-response"]))
            {
                divError.InnerHtml = "Please verify captcha code.";
                hasError = true;
            }
        }
        
        //check the db
        if (!hasError)
        {
            var objUser = new ClientUsers().ValidateClientUser(txtEmail.Value, txtPassword.Value);
            if (objUser != null && objUser.ClientUserId > 0)
            {
                //success create the session
                LoginUser.CreateUserSession(objUser);

                //get the from page
                string fromPage = Request.QueryString["from"] + "";
                if (fromPage != "") Response.Redirect(fromPage);

                //from page is null go to dashboard
                Response.Redirect("/");
            }
            else
            {
                divError.InnerHtml = "Incorrect login details.";
            }
        }

        //show error
        divError.Visible = true;

    }
    void LoadUsers()
    {
        //clear all items
        ddlRecruitmentManager.Items.Clear();
        //add empty record
        ddlRecruitmentManager.Items.Add(new ListItem("-please select-", "0"));

        //retrieve users
        ClientUsers objUser = new ClientUsers();
        IEnumerable<ClientUser> list = objUser.GetClientUsers(LoginUser.GetLoggedInUserClientId());

        foreach (ClientUser item in list)
        {
            //add recruitment manager
            ddlRecruitmentManager.Items.Add(new ListItem(item.Forename + " " + item.Surname, Convert.ToString(item.ClientUserId)));
        }

        rptUsers.DataSource = list;
        rptUsers.DataBind();
    }
    void LoadUsers()
    {

        //bind repeater
        var list = new ClientUsers().GetClientUsers(int.Parse(lblClientId.Text)).ToList();
        rptUsers.DataSource = list;
        rptUsers.DataBind();


        //show and hide items/actions and no items
        if (list.Count > 0)
        {
            noitems.Visible = false;
            items.Visible = true;
            actions.Visible = true;
        }
        else
        {
            noitems.Visible = true;
            items.Visible = false;
            actions.Visible = false;
        }

    }
    /// <summary>
    /// Save User
    /// </summary>
    void SaveUser()
    {
        // save basic details
        var cUser = new ClientUser
          {
              ClientId = Convert.ToInt32(lblClientID.Text),
              Email = txtEmail.Text,
              ClientUserId = Convert.ToInt32(lblUserID.Text),
              JobTitle = txtJobTitle.Text,
              Telephone = txtTelephone.Text,
              Mobile = txtMobile.Text,
              Forename = txtForename.Text,
              Surname = txtSurname.Text,
              IsActive = rbtnActivatedYes.Checked,
              Password = !string.IsNullOrEmpty(txtPassword.Text) ? txtPassword.Text : "",
              UpdatedBy = Convert.ToInt32(lblUpdatingUserId.Text),
          };
        var emailTemplate = new FooterTemplate
        {
            ClientUserId = Convert.ToInt32(lblUserID.Text),
            InUse = true,
            Template = txtFooterTemplateHidden.Text
        };
        cUser.FooterTemplate = emailTemplate;

        var userId = new ClientUsers().AddEditClientUsers(cUser);

        if (userId > 0)
        {
            lblUserID.Text = userId.ToString();
            //save profile Image
            var link = txtProfileImageLink.Text;
            if (!string.IsNullOrEmpty(link))
            {
                new Documents().SaveDocuments(new List<Document> { new Document
                {
                    UploadUrl =  link,
                    FileName = "ProfilePic.jpg",
                    RefId = userId,
                    DocumentTypeValue = 10
                }});
            } 
        }
        LoadClientUser(userId); 
    }
Exemple #6
0
 private static string GetUserIdsForJob(int jobId)
 {
     var users = new ClientUsers().GetClientUsersForJob(jobId);
     return users.Aggregate("", (current, user) => current + (user.ClientUserId + ","));
 }
    // ReSharper restore InconsistentNaming
    /// <summary>
    /// This function returns data for dropdowns and lists
    /// </summary>
    /// <param name="control"></param>
    /// <param name="type"></param>
    /// <param name="bClear"></param>
    /// <param name="bAddEmpty"></param>
    /// <param name="jobId"></param>
    /// <param name="userId"></param>
    /// <param name="clientId"></param>
    public static void FillData(this ListControl control, Type type, bool bClear = true, bool bAddEmpty = true, int jobId = 0, int userId = 0,int clientId = 0)
    {
        if (bClear) control.Items.Clear();
        if (bAddEmpty) control.Items.Add(new ListItem("-please select-", "0"));

        switch (type)
        {
            case Type.CLIENT_USERS:
                //retrieve
                var clientUsers = new ClientUsers().GetClientUsers(clientId);
                //bind
                foreach (var item in clientUsers) control.Items.Add(new ListItem(item.Forename + " " + item.Surname, item.ClientUserId.ToString()));
                break;
            case Type.USER:
                //retrieve
                var users = new Users().GetUsers(0);
                //bind
                foreach (var item in users) control.Items.Add(new ListItem(item.Forename + " " + item.Surname, item.UserId.ToString()));
                break;
            case Type.SECTOR:
                //retrieve
                var sectors = new Sectors().GetSectors(clientId,true);
                //bind
                foreach (var item in sectors) control.Items.Add(new ListItem(item.SectorText, item.SectorId.ToString()));
                break;
            case Type.CLIENT_STATUS:
                //retrieve
                var clientStatuses = new ClientStatuses().GetClientStatuses();
                //bind
                foreach (var item in clientStatuses) control.Items.Add(new ListItem(item.ClientStatusText, item.ClientStatusId.ToString()));
                break;
            case Type.SOURCE:
                //retrieve
                var sources = new Sources().GetSources();
                //bind
                foreach (var item in sources) control.Items.Add(new ListItem(item.SourceText, item.SourceId.ToString()));
                break;
            case Type.COUNTRY:
                //retrieve
                var countries = new Countries().GetCountries();
                //bind
                foreach (var item in countries) control.Items.Add(new ListItem(item.Title, item.Title));
                break;
            case Type.SALARY:
                var salaries = new Salaries().GetSalaries();
                foreach (var item in salaries) control.Items.Add(new ListItem(item.SalaryValue.ToString("C0"), item.SalaryId.ToString()));
                break;
            case Type.HOURS:
                control.Items.Add(new ListItem("Full Time", "Full Time"));
                control.Items.Add(new ListItem("Part Time", "Part Time"));
                break;
            case Type.VACANCY_TYPE:
                control.Items.Add(new ListItem("Permanent", "Permanent"));
                control.Items.Add(new ListItem("Contract/Interim", "Contract/Interim"));
                control.Items.Add(new ListItem("Freelance", "Freelance"));
                control.Items.Add(new ListItem("Temporary/Seasonal", "Temporary/Seasonal"));
                break;
            case Type.USER_TYPE:
                var userTypes = new Users().GetUserTypes();
                foreach (var item in userTypes) control.Items.Add(new ListItem(item.UserTypeText, item.UserTypeId.ToString()));
                break;
            case Type.APPLICATION_STATUS:
                var appStatus = new ApplicationStatuses().GetApplicationStatuses(new ApplicationStatusFilter { JobId = jobId });
                foreach (var item in appStatus) control.Items.Add(new ListItem(item.StatusName, item.ApplicationStatusId.ToString()));
                break;

            case Type.CLIENT_GROUPS:
                var clientGroups = new CandidateGroups().GetGroups(new GroupFilter() { UserId = userId, Type = "CLIENT" });
                foreach (var item in clientGroups) control.Items.Add(new ListItem(item.Name, item.GroupId.ToString()));
                break;

            case Type.CONTACT_GROUPS:
                var contactGroups = new CandidateGroups().GetGroups(new GroupFilter() { UserId = userId, Type = "CONTACT" });
                foreach (var item in contactGroups) control.Items.Add(new ListItem(item.Name, item.GroupId.ToString()));
                break;
        }
    }