コード例 #1
0
        public static string ResetMth(string name)
        {
            string keySalt = "QuizBook";


            QuizBookDbEntities1 _db = new QuizBookDbEntities1();

            try
            {
                var pw     = Guid.NewGuid().ToString();
                var phrase = pw.Split('-')[0];

                var qg = _db.Candidates.AsEnumerable().FirstOrDefault(s => s.Username.Trim() == name.Trim() || s.Email.Trim() == name.Trim());
                //var qg = _db.T_QuestionType.FirstOrDefault(s => s.Id == long.Parse(id));
                if (qg != null)
                {
                    qg.LogInKey               = ErecruitHelper.getHash(phrase.Trim(), keySalt.Trim());
                    qg.ModifiedBy             = qg.Username;
                    qg.DefaultLoginKeyChanged = false;
                    qg.DateModified           = DateTime.Now;
                    _db.SaveChanges();
                    ErecruitHelper.sendPwReser(qg, " ", phrase);
                    return("success");
                }
                else
                {
                    return("notexist");
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #2
0
        public static string ChangePass(string op, string xx)
        {
            string keySalt = "QuizBook";


            QuizBookDbEntities1 _db = new QuizBookDbEntities1();

            try
            {
                var usName = SessionHelper.FetchUserName(HttpContext.Current.Session);
                var psWord = op;

                string key = "";
                if (xx == "index")
                {
                    var qg = _db.AdminUsers.AsEnumerable().FirstOrDefault(s => s.Username.Trim() == usName.Trim());
                    if (qg == null)
                    {
                        return("failed");
                    }
                    else
                    {
                        qg.LogInKey = ErecruitHelper.getHash(psWord.Trim(), keySalt.Trim());
                        qg.DefaultLoginKeyChanged = true;
                        qg.DateModified           = DateTime.Now;
                        _db.SaveChanges();
                        return("success");
                    }
                }
                else
                {
                    var qg = _db.Candidates.AsEnumerable().FirstOrDefault(s => s.Username.Trim() == usName.Trim());
                    if (qg == null)
                    {
                        return("failed");
                    }
                    else
                    {
                        qg.LogInKey     = ErecruitHelper.getHash(psWord.Trim(), keySalt.Trim());
                        qg.ModifiedBy   = qg.Username;
                        qg.DateModified = DateTime.Now;
                        _db.SaveChanges();
                        return("success");
                    }
                }


                //if (!string.IsNullOrEmpty(key) && !string.IsNullOrWhiteSpace(key))
                //{
                //    byte[] pw = ErecruitHelper.getByte(psWord, keySalt);
                //    byte[] pwFromDB = Convert.FromBase64String(key);

                //if (ErecruitHelper.CompareByteArrays(pw, pwFromDB))
                //{
                //    return "success";
                //}
                //else
                //{
                //    return "failed";
                //}
                //}
                //else
                //{
                //    return "failed";
                //}
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #3
0
        protected void regBtn_Click(object sender, EventArgs e)
        {
            // QuizBookDbEntities1 _db = new QuizBookDbEntities1();
            var page = Page.IsValid;

            if (page)
            {
                var fn       = firstname.Text;
                var ln       = lname.Text;
                var address  = Address.Text;
                var emailvar = email.Text;
                var sx       = sex.SelectedItem.Value;
                var dateOb   = dob.Text;
                var un       = username.Text;
                var pw       = password.Text;
                var cpw      = cPass.Text;
                if (pw.Trim() == cpw.Trim())
                {
                    HttpPostedFile file = tLogo.PostedFile;

                    if (file != null && file.ContentLength > 0)
                    {
                        string fname  = Path.GetFileName(file.FileName);
                        string ext    = System.IO.Path.GetExtension(file.FileName);
                        string fileID = Guid.NewGuid().ToString();
                        string path   = "";
                        if (shortName.Text.Length >= 6)
                        {
                            var tenant = new Tenant
                            {
                                TenantName   = name.Text,
                                TenantCode   = string.IsNullOrEmpty(shortName.Text) ? name.Text.Substring(0, 6) : shortName.Text,
                                Address      = Address.Text,
                                State        = Request[state.UniqueID].ToString(),
                                Country      = Request[country.UniqueID].ToString(),
                                TenantStatus = true,
                                DateCreated  = DateTime.Now,
                                CreatedBy    = "QuizBook",
                                TenantLimit  = 0,
                                Image        = Path.Combine("~/TenantLogo/", fileID + ext)
                            };


                            using (QuizBookDbEntities1 _db = new QuizBookDbEntities1())
                            {
                                _db.Tenants.Add(tenant);
                                _db.SaveChanges();
                                var rl = _db.Roles.FirstOrDefault(s => s.Description == "Admin");

                                _db.AdminUsers.Add(new AdminUser
                                {
                                    FirstName              = fn,
                                    LastName               = ln,
                                    Username               = un,
                                    Sex                    = sx,
                                    DOB                    = ErecruitHelper.GetCurrentDateFromDateString(dateOb),
                                    Address                = Address.Text,
                                    State                  = Request[state.UniqueID].ToString(),
                                    Country                = Request[country.UniqueID].ToString(),
                                    Location               = Request[Location.UniqueID].ToString(),
                                    TenantId               = tenant.Id,
                                    Email                  = emailvar,
                                    Role                   = rl.Id,
                                    Status                 = ErecruitHelper.CStatus.Active.ToString(),
                                    DateCreated            = DateTime.Now,
                                    CreatedBy              = "QuizBook",
                                    Captcha                = Page.IsValid,
                                    DefaultLoginKeyChanged = true,
                                    LogInKey               = ErecruitHelper.getHash(pw, keySalt),
                                    IpAddress              = ErecruitHelper.GetIP(HttpContext.Current)
                                });
                                _db.SaveChanges();
                            }



                            // var all =  new List<string[]>();
                            if (Directory.Exists(Server.MapPath("~/TenantLogo/")))
                            {
                                path = Server.MapPath(Path.Combine("~/TenantLogo/", fileID + ext));
                                // PPath = Path.Combine("~/Passports/", cand.Code + ext);
                                file.SaveAs(path);
                            }
                            else
                            {
                                Directory.CreateDirectory(Server.MapPath("~/TenantLogo/"));
                                path = Server.MapPath(Path.Combine("~/TenantLogo/", fileID + ext));
                                // PPath = Path.Combine("~/Passports/", cand.Code + ext);
                                file.SaveAs(path);
                            }
                            var data = File.ReadAllBytes(path);
                            SessionHelper.SetInfoValue("Your Profile has been successfully saved. Kindly <a href='Welcome.aspx'>click here</a> to proceed.", Session);
                            Response.Redirect("Info.aspx", false);
                        }
                        else
                        {
                            lblAlert.Text = "Short Name should be at least 6 characters";
                        }
                    }
                }
                else
                {
                    lblAlert.Text = "Administrator's Password did not match";
                }
            }
            else
            {
                lblAlert.Text = "Kindly fill the recaptcha";
            }
        }
コード例 #4
0
        protected void regBtn_Click(object sender, EventArgs e)
        {
            try
            {
                var page = Page.IsValid;
                var tsn  = tsname.Text;
                var fn   = fname.Text;
                var ln   = lname.Text;
                //var address = Address.Text;
                var emailvar = email.Text;
                var sx       = sex.SelectedItem.Value;
                //var dateOb = dob.Text;
                var un = username.Text;
                //var pw = password.Text;
                //var cpw = cPass.Text;
                //var ste = Request[state.UniqueID].ToString();
                //var ctry = Request[country.UniqueID].ToString();

                var pw  = Request["userPw"].ToString();
                var cpw = Request["userPw2"].ToString();

                var lctn = Request[Location.UniqueID].ToString();
                var role = RoleList.Visible ? RoleList.SelectedValue : null;


                using (QuizBookDbEntities1 _db = new QuizBookDbEntities1())
                {
                    var tn = _db.Tenants.FirstOrDefault(s => tsn.Trim().Equals(s.TenantCode));
                    if (tn != null)
                    {
                        if (pw.Trim() == cpw.Trim())
                        {
                            long?n  = null;
                            var  rl = _db.Roles.FirstOrDefault(s => s.Description == "Candidate");

                            _db.Candidates.Add(new QuizBook.Candidate
                            {
                                FirstName = fn,
                                LastName  = ln,
                                Username  = un,
                                Sex       = sx,
                                //DOB = ErecruitHelper.GetCurrentDateFromDateString(dateOb),
                                //Address = Address.Text,
                                //State = Request[state.UniqueID].ToString(),
                                //Country = Request[country.UniqueID].ToString(),
                                Location               = Request[Location.UniqueID].ToString(),
                                Email                  = emailvar,
                                TenantId               = tn.Id,
                                Role                   = rl.Id,
                                Status                 = ErecruitHelper.CStatus.Active.ToString(),
                                DateCreated            = DateTime.Now,
                                CreatedBy              = "QuizBook",
                                Captcha                = Page.IsValid,
                                Class                  = role == null?n:long.Parse(role),
                                DefaultLoginKeyChanged = true,
                                LogInKey               = ErecruitHelper.getHash(pw, keySalt),
                                IpAddress              = ErecruitHelper.GetIP(HttpContext.Current)
                            });
                            _db.SaveChanges();
                            Session["InfoValue"] = "Your Profile has been successfully saved. Kindly <a href='CandLogin.aspx'>click here</a> to proceed.";
                            Response.Redirect("Info.aspx", false);
                        }
                        else
                        {
                            lblAlert.Text = "Registration Failed. Your passwords did not match";
                        }
                    }
                    else
                    {
                        lblAlert.Text = "Registration Failed. Kindly ensure you have the correct Tenant Code.";
                    }
                }
            }
            catch (Exception ex)
            {
                SessionHelper.SetExMessage(ex.Message, Session);
                SessionHelper.SetExStacktrace(ex.StackTrace, Session);
                Response.Redirect("ExceptionPage.aspx", false);
            }
        }
コード例 #5
0
        protected void saveRole_Click(object sender, EventArgs e)
        {
            var tenantID = long.Parse(SessionHelper.GetTenantID(Session));
            var userId   = SessionHelper.FetchUserId(Session);
            var fn       = firstname.Text;
            var ln       = lname.Text;
            var role     = RoleList.SelectedValue;
            var emailvar = email.Text;
            var sx       = sex.SelectedItem.Value;
            var dateOb   = dob.Text;
            var un       = username.Text;
            var address  = Address.Text;
            var super    = supervisor.Checked;
            var adId     = adminId.Value;

            //var cpw = cPass.Text;

            if (string.IsNullOrEmpty(role) || role == "-1")
            {
                messageBox.Text = "Kindly Select a Role.";
            }
            else
            {
                using (QuizBookDbEntities1 _db = new QuizBookDbEntities1())
                {
                    var pw     = Guid.NewGuid().ToString();
                    var phrase = pw.Split('-')[0];

                    if (string.IsNullOrEmpty(adId))
                    {
                        var newAdmin = new AdminUser
                        {
                            FirstName              = fn,
                            LastName               = ln,
                            Username               = un,
                            Sex                    = sx,
                            DOB                    = ErecruitHelper.GetCurrentDateFromDateString(dateOb),
                            Address                = address,
                            State                  = Request[state.UniqueID].ToString(),
                            Country                = Request[country.UniqueID].ToString(),
                            Location               = Request[Location.UniqueID].ToString(),
                            TenantId               = tenantID,
                            Email                  = emailvar,
                            Supervisor             = super,
                            Role                   = long.Parse(role),
                            Status                 = ErecruitHelper.CStatus.Active.ToString(),
                            DateCreated            = DateTime.Now,
                            CreatedBy              = userId.ToString(),
                            Captcha                = Page.IsValid,
                            DefaultLoginKeyChanged = true,
                            LogInKey               = ErecruitHelper.getHash(phrase.Trim(), keySalt.Trim()),
                            IpAddress              = ErecruitHelper.GetIP(HttpContext.Current)
                        };
                        _db.AdminUsers.Add(newAdmin);
                        _db.SaveChanges();
                        ErecruitHelper.sendProfile(newAdmin, "", phrase);
                    }
                    else
                    {
                        long idcr  = long.Parse(adId);
                        var  admin = _db.AdminUsers.FirstOrDefault(x => x.Id == idcr);
                        if (admin != null)
                        {
                            admin.FirstName    = fn;
                            admin.LastName     = ln;
                            admin.Username     = un;
                            admin.Sex          = sx;
                            admin.DOB          = ErecruitHelper.GetCurrentDateFromDateString(dateOb);
                            admin.Address      = address;
                            admin.State        = Request[state.UniqueID].ToString();
                            admin.Country      = Request[country.UniqueID].ToString();
                            admin.Location     = Request[Location.UniqueID].ToString();
                            admin.TenantId     = tenantID;
                            admin.Email        = emailvar;
                            admin.Supervisor   = super;
                            admin.Role         = long.Parse(role);
                            admin.DateModified = DateTime.Now;
                            admin.Status       = ErecruitHelper.CStatus.Active.ToString();
                            admin.IpAddress    = ErecruitHelper.GetIP(HttpContext.Current);
                            _db.SaveChanges();
                            messageBox.Text = "Changes Saved";
                        }
                    }

                    Response.Redirect("Admins.aspx", false);
                }
            }
        }