public void AddLoginAnalytic(LoginAnalyticsEntity loginAnalyticEntity)
 {
     using (uow = new UnitOfWork.UnitOfWork())
     {
         LoginAnalytic loginAnalytic = new LoginAnalytic();
         loginAnalytic.Date      = DateTime.Now.ToShortDateString();
         loginAnalytic.IPAddress = loginAnalyticEntity.IPAddress;
         loginAnalytic.OS        = loginAnalyticEntity.OS;
         loginAnalytic.Platform  = loginAnalyticEntity.Platform;
         loginAnalytic.Username  = loginAnalyticEntity.Username;
         loginAnalytic.Browser   = loginAnalyticEntity.Browser;
         uow.LoginAnalyticRepository.Insert(loginAnalytic);
         uow.Save();
     }
 }
        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>");
                }
            }
        }