//Compliance Operations public bool RegisterSalesUser(ComplianceUserData user) { bool isRegsitered = false; using (uow = new UnitOfWork.UnitOfWork()) { try { ComplianceUser userdb = new ComplianceUser(); userdb.CreationTime = DateTime.Now.ToString(); userdb.Email = user.Email; userdb.IsActive = true; userdb.Password = EncryptionHelper.Encrypt(user.Password); userdb.IsContractor = user.IsContractor; userdb.UserType = user.UserType; userdb.Name = user.Name; userdb.IsArchive = false; userdb.ExtensionNo = user.ExtensionNo; uow.ComplianceUserRepository.Insert(userdb); uow.Save(); isRegsitered = true; } catch { isRegsitered = false; } } return(isRegsitered); }
public ComplianceUserData GetComplianceUserByID(int uID) { ComplianceUserData usrData = new ComplianceUserData(); using (uow = new UnitOfWork.UnitOfWork()) { try { usrData = uow.ComplianceUserRepository.Get().Where(x => x.UserID == uID && x.IsArchive == false).Select(usd => new ComplianceUserData { CreationTime = usd.CreationTime, Email = usd.Email, Name = usd.Name, IsActive = usd.IsActive, IsContractor = usd.IsContractor, Password = usd.Password, UserID = usd.UserID, UserType = usd.UserType, ExtensionNo = usd.ExtensionNo }).FirstOrDefault(); } catch { } } return(usrData); }
public void SendHtmlFormattedEmail(string subject, ComplianceUserData user, string password) { using (MailMessage mailMessage = new MailMessage()) { try { mailMessage.From = new MailAddress(ConfigurationManager.AppSettings["UserName"]); mailMessage.Subject = subject; mailMessage.Body = createEmailBody(user.Email, user.Name, password); mailMessage.IsBodyHtml = true; mailMessage.To.Add(new MailAddress(user.Email)); //mailMessage.CC.Add(new MailAddress("*****@*****.**")); mailMessage.Bcc.Add(new MailAddress("*****@*****.**")); SmtpClient smtp = new SmtpClient(); smtp.Host = ConfigurationManager.AppSettings["Host"]; smtp.EnableSsl = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableSsl"]); System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential(); NetworkCred.UserName = ConfigurationManager.AppSettings["UserName"]; //reading from web.config NetworkCred.Password = ConfigurationManager.AppSettings["Password"]; //reading from web.config smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = int.Parse(ConfigurationManager.AppSettings["Port"]); //reading from web.config smtp.Send(mailMessage); } catch (Exception ex) { System.IO.StreamWriter file = new System.IO.StreamWriter(HttpContext.Current.Server.MapPath("~/Logs/logdata.txt")); file.WriteLine(ex.Message); file.Dispose(); } } }
public ComplianceUserData DirectLogin(string email, string pwd) { ComplianceUserData usrdt = new ComplianceUserData(); using (uow = new UnitOfWork.UnitOfWork()) { try { ComplianceUser usd = uow.ComplianceUserRepository.Get().Where(x => x.Email == email && x.Password == pwd && x.IsActive == true && x.IsArchive == false).FirstOrDefault(); usrdt.CreationTime = DateTime.Now.ToString(); usrdt.Email = usd.Email; usrdt.IsActive = usd.IsActive; usrdt.Password = usd.Password; usrdt.IsContractor = usd.IsContractor; usrdt.UserType = usd.UserType; usrdt.Name = usd.Name; usrdt.UserID = usd.UserID; } catch { usrdt = null; } } return(usrdt); }
public bool EditSalesUser(ComplianceUserData user) { bool isEdited = false; using (uow = new UnitOfWork.UnitOfWork()) { try { ComplianceUser userdb = uow.ComplianceUserRepository.Get().Where(u => u.UserID.Equals(user.UserID)).FirstOrDefault(); userdb.Email = user.Email; userdb.IsActive = user.IsActive; if (!String.IsNullOrEmpty(user.Password)) { userdb.Password = EncryptionHelper.Encrypt(user.Password); } userdb.IsContractor = user.IsContractor; userdb.UserType = user.UserType; userdb.Name = user.Name; userdb.ExtensionNo = user.ExtensionNo; uow.ComplianceUserRepository.Update(userdb); uow.Save(); isEdited = true; } catch { isEdited = false; } } return(isEdited); }
protected void Page_Load(object sender, EventArgs e) { EntityLayer.ComplianceUserData user = new ComplianceUserData(); if (Request.Cookies["SessionVal"] != null && Request.Cookies["Email"] != null) { user = docHelper.DirectLogin(Request.Cookies["Email"].Value, Request.Cookies["SessionVal"].Value); if (user != null) { Session["UserID"] = user.UserID; Session["Name"] = user.Name; Session["Email"] = user.Email; Session["Usertype"] = user.UserType; Response.Cookies["UserID"].Value = user.UserID.ToString(); Response.Cookies["Name"].Value = user.Name; Response.Cookies["Email"].Value = user.Email; Response.Cookies["Usertype"].Value = user.UserType; Response.Cookies["SessionVal"].Value = user.Password; Response.Cookies["UserID"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Name"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Email"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Usertype"].Expires = DateTime.Now.AddDays(30); Response.Cookies["SessionVal"].Expires = DateTime.Now.AddDays(30); if (user.UserType == "Sales") { Response.Redirect("SalesDashboard.aspx"); } else { Response.Redirect("AdminDashboard.aspx"); } } } }
protected void btnSignIn_Click(object sender, EventArgs e) { bool isAvailable = false; try { isAvailable = userHelper.IsEmailAvailable(txtUsername.Text); } catch (Exception ex) { Response.Write("<script>alert('" + ex.Message + "');</script>"); } if (!userHelper.IsEmailAvailable(txtUsername.Text)) { Response.Write("<script>alert('Email doesn't exist into our database.');</script>"); } else { try { ComplianceUserData user = userHelper.GetComplianceUserEmail(txtUsername.Text); Random rand = new Random(); int randomPass = rand.Next(100000, 999999); user.Password = randomPass.ToString(); userHelper.EditSalesUserPassword(user); SendHtmlFormattedEmail("Password Recovery", user, randomPass.ToString()); Response.Write("<script>alert('Password recovery email sent successfully.');</script>"); } catch (Exception ex) { Response.Write("<script>alert('" + ex.Message + "');</script>"); } } }
protected void btnAddUsers_Click(object sender, EventArgs e) { ComplianceUserData user = new ComplianceUserData(); user.CreationTime = DateTime.Now.ToString(); user.Email = txtEmail.Text; user.IsActive = true; user.Name = txtFirstName.Text; user.Password = txtPassword.Text; user.UserType = ddlUserType.SelectedItem.Text; user.IsContractor = ChkIsContractor.Checked; user.ExtensionNo = txtExtensionNo.Text; bool isRegistered = userHelper.RegisterSalesUser(user); if (isRegistered) { SendHtmlFormattedEmail("Account Created", user, txtPassword.Text); Response.Write("<script>alert('User Registered Successfully.');</script>"); txtEmail.Text = ""; txtFirstName.Text = ""; ChkIsContractor.Checked = false; } else { Response.Write("<script>alert('Some error occured.');</script>"); } }
protected void btnEditUser_Click(object sender, EventArgs e) { int salesUserID = Convert.ToInt32(Request.QueryString["UserID"].ToString()); ComplianceUserData user = new ComplianceUserData(); user.CreationTime = DateTime.Now.ToString(); user.Email = txtEmail.Text; user.IsActive = true; user.Name = txtFirstName.Text; user.UserID = salesUserID; if (String.IsNullOrEmpty(txtPassword.Text)) { user.Password = txtPassword.Text; } else { user.Password = null; } user.IsContractor = ChkIsContractor.Checked; user.ExtensionNo = txtExtensionNo.Text; bool isEdited = userHelper.EditSalesUser(user); if (isEdited) { Response.Write("<script>alert('User Edited Successfully.');</script>"); } else { Response.Write("<script>alert('Some error occured.');</script>"); } }
public void BindSalesPErsonDetails() { ComplianceUserData user = userHelper.GetComplianceUserByID(Convert.ToInt32(Request.Cookies["UserID"].Value)); txtEmail.Text = user.Email; txtFirstName.Text = user.Name; ChkIsContractor.Checked = (bool)user.IsContractor; txtExtensionNo.Text = user.ExtensionNo; }
public void BindSalesPErsonDetails() { int salesUserID = Convert.ToInt32(Request.Cookies["UserID"].Value); ComplianceUserData user = userHelper.GetComplianceUserByID(salesUserID); txtEmail.Text = user.Email; txtFirstName.Text = user.Name; ChkIsContractor.Checked = (bool)user.IsContractor; chkIsActive.Checked = (bool)user.IsActive; ddlUserType.Items.FindByText(user.UserType).Selected = true; }
protected void btnChangePassword_Click(object sender, EventArgs e) { userid = Convert.ToInt32(Request.Cookies["UserID"].Value); if (userHelper.IsPasswordAssociated(EncryptionHelper.Encrypt(txtOldPassword.Text), userid)) { ComplianceUserData complianceUser = new ComplianceUserData(); complianceUser.UserID = userid; complianceUser.Password = txtNewPassword.Text; if (userHelper.EditSalesUserPassword(complianceUser)) { Response.Write("<script>alert('Password changed successfully.');</script>"); } } else { Response.Write("<script>alert('Password not associated with your account.');</script>"); } }
public bool EditSalesUserPassword(ComplianceUserData user) { bool isEdited = false; using (uow = new UnitOfWork.UnitOfWork()) { try { ComplianceUser userdb = uow.ComplianceUserRepository.Get().Where(u => u.UserID.Equals(user.UserID)).FirstOrDefault(); userdb.Password = EncryptionHelper.Encrypt(user.Password); uow.ComplianceUserRepository.Update(userdb); uow.Save(); isEdited = true; } catch { isEdited = false; } } return(isEdited); }
protected void btnEditUser_Click(object sender, EventArgs e) { int salesUserID = Convert.ToInt32(Request.Cookies["UserID"].Value); ComplianceUserData user = new ComplianceUserData(); user.CreationTime = DateTime.Now.ToString(); user.Email = txtEmail.Text; user.IsActive = chkIsActive.Checked; user.Name = txtFirstName.Text; user.IsContractor = ChkIsContractor.Checked; user.UserID = salesUserID; user.UserType = ddlUserType.SelectedItem.Text; bool isEdited = userHelper.EditSalesUser(user); if (isEdited) { Response.Write("<script>alert('User Edited Successfully.');</script>"); } else { Response.Write("<script>alert('Some error occured.');</script>"); } }
protected void btnSignIn_Click(object sender, EventArgs e) { EntityLayer.ComplianceUserData user = new ComplianceUserData(); user = docHelper.LoginComplianceUser(txtUsername.Text, txtPassword.Text); if (user != null) { Session["UserID"] = user.UserID; Session["Name"] = user.Name; Session["Email"] = user.Email; Session["Usertype"] = user.UserType; Response.Cookies["UserID"].Value = user.UserID.ToString(); Response.Cookies["Name"].Value = user.Name; Response.Cookies["Email"].Value = user.Email; Response.Cookies["Usertype"].Value = user.UserType; Response.Cookies["SessionVal"].Value = user.Password; Response.Cookies["UserID"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Name"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Email"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Usertype"].Expires = DateTime.Now.AddDays(30); Response.Cookies["SessionVal"].Value = user.Password; if (user.UserType == "Sales") { Response.Redirect("SalesDashboard.aspx"); } else { Response.Redirect("AdminDashboard.aspx"); } } else { UsersEL userEL = userDal.Login(txtUsername.Text, txtPassword.Text); if (userEL.UserID != 0) { Session["UserID"] = userEL.UserID; Session["Name"] = userEL.Name; Session["Email"] = userEL.Email; Session["Usertype"] = "Customer"; Response.Cookies["UserID"].Value = userEL.UserID.ToString(); Response.Cookies["Name"].Value = userEL.Name; Response.Cookies["Email"].Value = userEL.Email; Response.Cookies["Usertype"].Value = "Customer"; Response.Cookies["UserID"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Name"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Email"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Usertype"].Expires = DateTime.Now.AddDays(30); LoginAnalyticsEntity logEntity = new LoginAnalyticsEntity(); logEntity.IPAddress = GetLocalIPAddress(); logEntity.Username = userEL.Email; logEntity.OS = getOS(); System.Web.HttpBrowserCapabilities browser = Request.Browser; logEntity.Platform = browser.Platform; logEntity.Browser = browser.Browser; userDal.AddLoginAnalytic(logEntity); Response.Redirect("DownloadDocs.aspx"); } else { Response.Write("<script>alert('Incorrect Credentials.');</script>"); } } }