private void BtnSubmit_Click(object sender, RoutedEventArgs e) { LoginViewModel.AuthenticateUser(); if (Globals.LoggedInUser == null) { txtblockinvalidusernameorpassword.Visibility = Visibility.Visible; return; } NoteViewModel.ShowDetailsWindow(); Close(); }
public ActionResult AuthenticateLogin(LoginViewModel lvm) { string u = lvm.UserName; string p = lvm.Password; lvm.AuthenticateUser(u); if (lvm != null && lvm.UserId != 0) { if (lvm.Password == p) { int UserId = lvm.UserId; if (lvm.UserTypeId == 1) { lvm.Role = 1; } //FormsAuthentication.SetAuthCookie(EmployeeId.ToString(), true); FormsAuthenticationTicket Authticket = new FormsAuthenticationTicket( 1, UserId.ToString() + "," + lvm.Name, DateTime.Now, DateTime.Now.AddMinutes(60), false, lvm.Role.ToString()); string hash = FormsAuthentication.Encrypt(Authticket); HttpCookie Authcookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash); if (Authticket.IsPersistent) { Authcookie.Expires = Authticket.Expiration; } Response.Cookies.Add(Authcookie); Session["UserId"] = UserId; Session["UserTypeId"] = lvm.UserTypeId; Session["HospitalId"] = lvm.HospitalId; Session["BloodBankId"] = lvm.BloodBankId; Session.Timeout = 60; //Response.Redirect(@"~/admin/Default.aspx"); if (lvm.UserTypeId == 2) { return(RedirectToAction("GeneralUserDashboard", "Home")); } else if (lvm.UserTypeId == 4) { return(RedirectToAction("BloodBankMemberDashboard", "Home")); } else if (lvm.UserTypeId == 3) { return(RedirectToAction("HospitalMemberDashboard", "Home")); } else { return(RedirectToAction("AdminDashboard", "Home")); } } else { lvm.Msg = "Invalid Password"; return(View("LoginPage", lvm)); } } else { lvm.Msg = "Invalid UserId Or Password"; return(View("LoginPage", lvm)); } }