コード例 #1
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        AdministratorList adminList = AdministratorList.GetAdministratorList();

        foreach (Administrator admin in adminList)
        {
            if (admin.LoginId.Trim().ToUpper() == txtUserId.Text.Trim().ToUpper() && admin.IsActive &&
                admin.Password.Trim().ToUpper() == txtPassword.Text.Trim().ToUpper())
            {
                //save the last login
                Security.SetLastLoginCache(admin.DateLastLogin);
                admin.DateLastLoginString = DateTime.Now.ToString();
                admin.Save();


                Security.SetAdminLoginSession(admin);

                if (ViewState["Previous_URL"] != null)
                {
                    string referrerURL = string.Empty;
                    referrerURL = (string)ViewState["Previous_URL"];

                    Response.Redirect(referrerURL);
                }
                else
                {
                    Response.Redirect("../Main/JuryList.aspx");
                }
            }
        }
    }
コード例 #2
0
    private bool ValidateForm()
    {
        lblError.Text = "";
        GeneralFunction.RemoveHighlightControls(this);
        lblError.Text += GeneralFunction.ValidateTextBox("Name", txtName, false, "string");
        lblError.Text += GeneralFunction.ValidateTextBox("Login Id", txtLoginId, true, "string");
        lblError.Text += GeneralFunction.ValidateDropDownList("Admin type", ddlAdminType, true, "");

        string ErrorPass = "******";

        bool isPasswordEmpty = !string.IsNullOrWhiteSpace(GeneralFunction.ValidateTextBox("Password", txtPassword, true, "string")) ||
                               !string.IsNullOrWhiteSpace(GeneralFunction.ValidateTextBox("Password", txtPasswordConfirm, true, "string"));

        if (!string.IsNullOrWhiteSpace(txtPassword.Text))
        {
            lblError.Text += GeneralFunction.ValidateTextBox("Confirm Password", txtPasswordConfirm, true, "");
        }

        if (isNew)
        {
            lblError.Text += GeneralFunction.ValidateTextBox("Password", txtPassword, true, "");
            lblError.Text += GeneralFunction.ValidateTextBox("Confirm Password", txtPasswordConfirm, true, "");
        }

        if ((txtPassword.Text != txtPasswordConfirm.Text && isNew) ||                    // FOR NEW
            (txtPassword.Text != txtPasswordConfirm.Text && !isNew && !isPasswordEmpty)) // FOR EDIT
        {
            lblError.Text += "Password does not match the confirm password.";
            GeneralFunction.HighlightControl(txtPassword);
            GeneralFunction.HighlightControl(txtPasswordConfirm);
        }
        else if (((!GeneralFunction.PasswordCheck(txtPassword.Text.Trim(), 8) && !isPasswordEmpty) && !isNew) ||
                 ((!GeneralFunction.PasswordCheck(txtPassword.Text.Trim(), 8) && !isPasswordEmpty) && isNew))
        {
            lblError.Text += ErrorPass;
            GeneralFunction.HighlightControl(txtPassword);
            GeneralFunction.HighlightControl(txtPasswordConfirm);
        }

        List <Administrator> administrator = AdministratorList.GetAdministratorList().Where(x => x.LoginId == txtLoginId.Text).ToList();

        if (administrator.Any() && isNew)
        {
            lblError.Text += "Login Id already exists.<br>";
            GeneralFunction.HighlightControl(txtLoginId);
        }
        else
        {
            administrator = administrator.Where(x => x.Id != admin.Id).ToList();
            if (administrator.Any())
            {
                lblError.Text += "Login Id already exists.<br>";
                GeneralFunction.HighlightControl(txtLoginId);
            }
        }

        return(string.IsNullOrEmpty(lblError.Text));
    }
コード例 #3
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        AdministratorList adminList = AdministratorList.GetAdministratorList();

        lblError.Text = "";
        foreach (Administrator admin in adminList)
        {
            if ((admin.LoginId.Trim().ToUpper() == txtUserId.Text.Trim().ToUpper()) && admin.IsActive &&
                //(admin.Password.Trim() == GeneralFunction.CreateMD5(txtPassword.Text.Trim()))
                (admin.Password.Trim() == txtPassword.Text.Trim())
                )
            {
                try {
                    if (DateTime.Now > admin.LastChangePassword.AddMonths(3))
                    {
                        lblError.Text = "Login Expired";
                        return;
                    }
                } catch { }

                {
                    //save the last login
                    Security.SetLastLoginCache(admin.DateLastLogin);
                    admin.DateLastLoginString = DateTime.Now.ToString();
                    admin.Save();

                    string IPAddress = Page.Request.ServerVariables["REMOTE_ADDR"];
                    GeneralFunction.CreateLogPassword(admin, "Administrator", IPAddress);

                    Security.SetAdminLoginSession(admin);

                    //if (ViewState["Previuos_URL"] != null)
                    //{
                    //    object refUrl = ViewState["Previuos_URL"];
                    //    if (refUrl != null)
                    //    {
                    //        Response.Redirect((string)refUrl);
                    //    }
                    //}
                    //else
                    //    Response.Redirect("../Admin/EntryList.aspx");

                    Response.Redirect("../Admin/EntryList.aspx");
                }
            }
        }



        //if (txtUserId.Text.Trim() == System.Configuration.ConfigurationManager.AppSettings["AdminUserId"] && txtPassword.Text == System.Configuration.ConfigurationManager.AppSettings["AdminPassword"])
        //{
        //    Security.SetAdminLoginSession(System.Configuration.ConfigurationManager.AppSettings["AdminUserId"]);
        //    Response.Redirect("../Admin/EntryList.aspx");
        //}
    }
コード例 #4
0
    public static AdministratorList GetAllAdministratorCache(bool needRefresh)
    {
        AdministratorList list = (AdministratorList)HttpContext.Current.Session["Effie.AdministratorList"];

        if (list == null || needRefresh)
        {
            list = AdministratorList.GetAdministratorList();
            HttpContext.Current.Session["Effie.AdministratorList"] = list;
        }
        return(list);
    }
コード例 #5
0
        public async Task <IActionResult> getAll()
        {
            AdministratorList users = new AdministratorList();

            users.users = (List <Administrator>)_accountRepository.getAllUsernames().Result;
            foreach (var u in users.users)
            {
                u.Password = "";
            }

            return(Ok(users));
        }
コード例 #6
0
        public void AddAdministrator(Member administratorAdd)
        {
            int i = 0;

            foreach (Member administrator in AdministratorList)
            {
                if (administrator.CompareTo(administratorAdd) <= 0)
                {
                    AdministratorList.Insert(i, administratorAdd);
                    return;
                }
                i++;
            }
            AdministratorList.Add(administratorAdd);
        }
コード例 #7
0
    public static Guid GetAdminidAssignedto(Guid PayGroupId, Guid Id)
    {
        Guid AdminidAssignedto = Guid.Empty;

        try
        {
            AdhocInvoiceItem adhocInvoiceItem = AdhocInvoiceItemList.GetAdhocInvoiceItemList(PayGroupId, Id).FirstOrDefault();
            Entry            entry            = Entry.GetEntry(adhocInvoiceItem.EntryId);

            Administrator administrator = AdministratorList.GetAdministratorList().Where(x => x.Id == entry.AdminidAssignedto).FirstOrDefault();
            AdminidAssignedto = administrator.Id;
        }
        catch { }

        return(AdminidAssignedto);
    }
コード例 #8
0
    private void BindGrid(bool isRebind)
    {
        AdministratorList    list = GetAllAdministratorCache(isRebind);
        List <Administrator> administratorList = new List <Administrator>();


        string advanceSearch = (string)ViewState["Search"];

        if (advanceSearch == "1")
        {
            foreach (Administrator admin in list)
            {
                if (
                    (ddlActive.SelectedValue == "" || (ddlActive.SelectedValue != "" && ddlActive.SelectedValue == admin.IsActive.ToString())) &&
                    (((txtSearch.Text == "" || txtSearch.Text != "" && (ddlSearch.SelectedValue == "" || ddlSearch.SelectedValue == "name") && admin.Name.ToUpper().IndexOf(txtSearch.Text.Trim().ToUpper()) != -1)) ||
                     ((txtSearch.Text == "" || txtSearch.Text != "" && (ddlSearch.SelectedValue == "" || ddlSearch.SelectedValue == "loginId") && admin.LoginId.ToUpper().IndexOf(txtSearch.Text.Trim().ToUpper()) != -1)) ||
                     ((txtSearch.Text == "" || txtSearch.Text != "" && (ddlSearch.SelectedValue == "" || ddlSearch.SelectedValue == "access") && admin.Access.ToUpper().IndexOf(txtSearch.Text.Trim().ToUpper()) != -1))
                    ))
                {
                    administratorList.Add(admin);
                }
            }
        }
        else
        {
            foreach (Administrator admin in list)
            {
                if (admin.IsActive == true || admin.IsActive == false)
                {
                    administratorList.Add(admin);
                }
            }
        }


        rgAdminUser.DataSource = administratorList;
        if (isRebind)
        {
            rgAdminUser.DataBind();
        }
    }
コード例 #9
0
    protected void radGridEntry_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem)
        {
            Effie2017.App.Entry entry = (Effie2017.App.Entry)e.Item.DataItem;

            LinkButton lnkBtn = null;
            Label      lbl    = null;
            HyperLink  lnk    = null;

            // Edit button
            lnkBtn = (LinkButton)e.Item.FindControl("lnkBtnEdit");
            Security.SecureControlByHiding(lnkBtn);

            //((GridDataItem)e.Item)["Id"].Text = entry.Id.ToString();

            HiddenField hdfId = (HiddenField)e.Item.FindControl("hdfId");
            hdfId.Value = entry.Id.ToString();

            // market
            if (entry.CategoryMarket == "SM")
            {
                ((GridDataItem)e.Item)["CategoryMarket"].Text = "Single Market";
            }
            else if (entry.CategoryMarket == "MM")
            {
                ((GridDataItem)e.Item)["CategoryMarket"].Text = "Multi Market";
            }
            ((GridDataItem)e.Item)["CategoryMarket"].Text = entry.CategoryPSDetail;


            ((GridDataItem)e.Item)["Status"].Text = GeneralFunction.GetEntryStatusForAdmin(entry.Status);

            string ProcessingStatus = entry.ProcessingStatus;
            if (entry.ProcessingStatus == StatusEntry.Completed)
            {
                ProcessingStatus = "Completed";
            }
            else
            {
                ProcessingStatus = GeneralFunction.GetEntryStatusForAdmin(entry.ProcessingStatus);
            }

            ((GridDataItem)e.Item)["ProcessingStatus"].Text = "<span style='font-weight: bold;'>" + ProcessingStatus + "</span>";


            // Status
            if (entry.Status == StatusEntry.Completed)
            {
                ((GridDataItem)e.Item)["Status"].Text = "<span style=\"font-weight:bold\">" + GeneralFunction.GetEntryStatus(entry.Status) + "</span>";
            }
            if (entry.WithdrawnStatus != "")
            {
                ((GridDataItem)e.Item)["Status"].Text += "<br/><span style=\"color:Red;\">" + GeneralFunction.GetWithdrawnStatus(entry.WithdrawnStatus) + "</span>";
            }

            Administrator administrator = AdministratorList.GetAdministratorList().Where(x => x.Id == entry.AdminidAssignedto).FirstOrDefault();
            try
            {
                ((GridDataItem)e.Item)["AdminidAssignedto"].Text = administrator.LoginId;;
            }
            catch
            {
                ((GridDataItem)e.Item)["AdminidAssignedto"].Text = "";
            }


            // submitted by
            lnkBtn = (LinkButton)e.Item.FindControl("lnkBtnBuSubmittedBy");
            Registration reg = GeneralFunction.GetRegistrationFromEntry(entry);
            lnkBtn.Text = "-";
            if (reg != null)
            {
                lnkBtn.Text            = GeneralFunction.GetRegistrationFromEntry(entry).Company;
                lnkBtn.CommandArgument = reg.Id.ToString();

                // Changes by Shaik for adding new columns on 19 Oct 2015
                ((GridDataItem)e.Item)["Firstname"].Text = reg.Firstname;
                ((GridDataItem)e.Item)["Lastname"].Text  = reg.Lastname;
            }


            // submitted details
            lbl      = (Label)e.Item.FindControl("lblSubmittedDetails");
            lbl.Text = reg.Firstname + " " + reg.Lastname + "<br/>" + reg.Job + "<br/>" + GeneralFunction.ShowFriendlyContact(reg.Contact) + "<br/>" + reg.Email;

            // chkboxes
            CheckBox chkbox = (CheckBox)e.Item.FindControl("chkbox");
            Security.SecureControlByHiding(chkbox);

            //Edit By Rico, Nov 28 2013, Extra Collumn for Countr and Date Reminder
            ((GridDataItem)e.Item)["Country"].Text = reg.Country;


            CheckBox checkbox = (CheckBox)e.Item.FindControl("chkbox");
            if (checkbox != null)
            {
                checkbox.Visible = true;
            }
        }
        else if (e.Item.ItemType == GridItemType.Pager)
        {
            RadComboBox PageSizeCombo = (RadComboBox)e.Item.FindControl("PageSizeComboBox");

            PageSizeCombo.Items.Clear();
            PageSizeCombo.Items.Add(new RadComboBoxItem("50", "50"));
            PageSizeCombo.FindItemByText("50").Attributes.Add("ownerTableViewId", radGridEntry.MasterTableView.ClientID);
            PageSizeCombo.Items.Add(new RadComboBoxItem("100", "100"));
            PageSizeCombo.FindItemByText("100").Attributes.Add("ownerTableViewId", radGridEntry.MasterTableView.ClientID);
            PageSizeCombo.Items.Add(new RadComboBoxItem("200", "200"));
            PageSizeCombo.FindItemByText("200").Attributes.Add("ownerTableViewId", radGridEntry.MasterTableView.ClientID);
            PageSizeCombo.Items.Add(new RadComboBoxItem("All", "99999"));
            PageSizeCombo.FindItemByText("All").Attributes.Add("ownerTableViewId", radGridEntry.MasterTableView.ClientID);
            PageSizeCombo.FindItemByValue(e.Item.OwnerTableView.PageSize.ToString()).Selected = true;
        }
    }
コード例 #10
0
 public bool DeleteAdmin(Member admin)
 {
     return(AdministratorList.Remove(admin));
 }