Example #1
0
        private void BtnSubmit_Click(object sender, RoutedEventArgs e)
        {
            LoginViewModel.AuthenticateUser();

            if (Globals.LoggedInUser == null)
            {
                txtblockinvalidusernameorpassword.Visibility = Visibility.Visible;
                return;
            }

            NoteViewModel.ShowDetailsWindow();
            Close();
        }
Example #2
0
        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));
            }
        }