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); } }
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); } }
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"; } }
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); } }
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); } } }