Пример #1
0
        //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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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();
         }
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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");
                    }
                }
            }
        }
Пример #7
0
        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>");
                }
            }
        }
Пример #8
0
        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;
        }
Пример #11
0
        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>");
     }
 }
Пример #13
0
        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);
        }
Пример #14
0
        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>");
            }
        }
Пример #15
0
        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>");
                }
            }
        }