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