示例#1
0
        public ActionResult Login(FingerprintsModel.Login User, bool?chkRememberMe)
        {
            try
            {
                string IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                if (string.IsNullOrEmpty(IPAddress))
                {
                    IPAddress = Request.ServerVariables["REMOTE_ADDR"];
                }

                if (string.IsNullOrWhiteSpace(User.Emailid) || string.IsNullOrWhiteSpace(User.Password))
                {
                    ViewBag.message = "Please enter email and password .";
                    return(View());
                }
                string result = string.Empty;

                FingerprintsModel.Login UserInfo = LoginData.LoginUser(out result, User.Emailid.Trim(), User.Password.Trim(), IPAddress);
                if (!result.ToLower().Contains("success"))// UserInfo == null)
                {
                    User.UserName   = "";
                    User.Password   = "";
                    ViewBag.message = result;
                    return(View());
                }
                else
                {
                    Session["RoleName"] = UserInfo.RoleName.Replace(" ", string.Empty);
                    if (Session["RoleName"].ToString().ToUpper().Contains("SUPERADMIN"))
                    {
                        if (chkRememberMe != null && Convert.ToBoolean(chkRememberMe))
                        {
                            HttpCookie Emailid = new HttpCookie("Emailid", UserInfo.Emailid);
                            Emailid.Expires = DateTime.Now.AddYears(1);
                            HttpCookie Password = new HttpCookie("Password", User.Password);
                            Password.Expires = DateTime.Now.AddYears(1);
                            Response.Cookies.Add(Emailid);
                            Response.Cookies.Add(Password);
                        }
                        else
                        {
                            HttpCookie Emailid = new HttpCookie("Emailid");
                            Emailid.Expires = DateTime.Now.AddDays(-1d);
                            Response.Cookies.Add(Emailid);
                            HttpCookie Password = new HttpCookie("Password");
                            Password.Expires = DateTime.Now.AddDays(-1d);
                            Response.Cookies.Add(Password);
                        }
                        Session["UserID"]           = UserInfo.UserId;
                        Session["Roleid"]           = UserInfo.roleId;
                        Session["EmailID"]          = UserInfo.Emailid;
                        Session["FullName"]         = UserInfo.UserName;
                        Session["HasSignatureCode"] = (UserInfo.StaffSignature.StaffSignatureID > 0);
                        Session["StaffSignature"]   = UserInfo.StaffSignature.Signature;
                        //if (UserInfo.AgencyId != null)
                        //    Session["AgencyID"] = UserInfo.AgencyId;


                        string newLocation = string.Empty;
                        if (Session["Roleid"].ToString().Contains("f87b4a71-f0a8-43c3-aea7-267e5e37a59d"))
                        {
                            newLocation = "~/Home/SuperAdminDashboard";
                        }
                        //if (Session["RoleName"].ToString().ToUpper().Contains("AGENCYADMIN"))
                        //    newLocation = "~/Home/AgencyAdminDashboard?id=" + Session["AgencyID"].ToString();
                        //if (Session["RoleName"].ToString().ToUpper().Contains("AGENCYHR"))
                        //    newLocation = "~/Home/AgencyHRDashboard";

                        return(Redirect(newLocation));
                    }
                    else
                    {
                        User.UserName   = "";
                        User.Password   = "";
                        ViewBag.message = "Invalid Login";
                        Session.Abandon();
                        return(View());
                    }
                }
            }
            catch (Exception Ex)
            {
                ViewBag.message = Ex.Message;
                return(View());
            }
        }
        public ActionResult Loginagency(FingerprintsModel.Login User, bool?chkRememberMe)
        {
            try
            {
                string IPAddress     = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                bool   isCoreTeam    = false;
                bool   isDemographic = false;
                if (string.IsNullOrEmpty(IPAddress))
                {
                    IPAddress = Request.ServerVariables["REMOTE_ADDR"];
                }

                if (string.IsNullOrWhiteSpace(User.Emailid) || string.IsNullOrWhiteSpace(User.Password))
                {
                    ViewBag.message = "Please enter email and password.";
                    return(View());
                }
                string                  result   = string.Empty;
                List <Role>             RoleList = null;
                FingerprintsModel.Login UserInfo = LoginData.LoginUser(out result, out RoleList, User.Emailid.Trim(), User.Password.Trim(), IPAddress);
                if (!result.ToLower().Contains("success"))
                {
                    User.UserName   = string.Empty;
                    User.Password   = string.Empty;
                    ViewBag.message = result;
                    return(View());
                }
                else
                {
                    if (chkRememberMe != null && Convert.ToBoolean(chkRememberMe))
                    {
                        HttpCookie Emailid = new HttpCookie("Emailid", UserInfo.Emailid);
                        Emailid.Expires = DateTime.Now.AddYears(1);
                        HttpCookie Password = new HttpCookie("Password", User.Password);
                        Password.Expires = DateTime.Now.AddYears(1);
                        Response.Cookies.Add(Emailid);
                        Response.Cookies.Add(Password);
                    }
                    else
                    {
                        HttpCookie Emailid = new HttpCookie("Emailid");
                        Emailid.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(Emailid);
                        HttpCookie Password = new HttpCookie("Password");
                        Password.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(Password);
                    }
                    Session["UserID"]        = UserInfo.UserId;
                    Session["RoleName"]      = UserInfo.RoleName.Replace(" ", string.Empty);
                    Session["EmailID"]       = UserInfo.Emailid;
                    Session["FullName"]      = UserInfo.UserName;
                    Session["AgencyName"]    = UserInfo.AgencyName;
                    Session["Roleid"]        = UserInfo.roleId;
                    Session["MenuEnable"]    = UserInfo.MenuEnable;
                    Session["IsCoreTeam"]    = false;
                    Session["IsDemographic"] = false;
                    if (UserInfo.AgencyId != null)
                    {
                        Session["AgencyID"] = UserInfo.AgencyId;
                        isCoreTeam          = new LoginData().IsDevelopmentTeam(UserInfo.UserId, UserInfo.AgencyId, UserInfo.roleId);
                        isDemographic       = new LoginData().IsDemographic(UserInfo.UserId, UserInfo.AgencyId, UserInfo.roleId);
                        if (isCoreTeam)
                        {
                            Session["IsCoreTeam"] = true;
                        }
                        if (isDemographic)
                        {
                            Session["IsDemographic"] = true;
                        }
                        if (RoleList != null)
                        {
                            Session["RoleList"] = RoleList;
                        }
                    }
                    if (!string.IsNullOrEmpty(UserInfo.AccessStart))
                    {
                        Session["AccessStart"] = UserInfo.AccessStart;
                    }
                    if (!string.IsNullOrEmpty(UserInfo.AccessStop))
                    {
                        Session["AccessStop"] = UserInfo.AccessStop;
                    }
                }
                string newLocation = string.Empty;
                if (Session["Roleid"].ToString().Contains("f87b4a71-f0a8-43c3-aea7-267e5e37a59d"))
                {
                    newLocation = "~/Home/SuperAdminDashboard";
                }
                else if (Session["Roleid"].ToString().Contains("a65bb7c2-e320-42a2-aed4-409a321c08a5") && Session["MenuEnable"] != null && Convert.ToBoolean(Session["MenuEnable"]))
                {
                    newLocation = "~/Home/AgencyAdminDashboard";
                }
                else if (Session["Roleid"].ToString().Contains("a65bb7c2-e320-42a2-aed4-409a321c08a5") && Session["MenuEnable"] != null && !Convert.ToBoolean(Session["MenuEnable"]))
                {
                    newLocation = "~/Agency/AgencyProfile/" + UserInfo.AgencyId;
                }
                else if (Session["Roleid"].ToString().Contains("2d9822cd-85a3-4269-9609-9aabb914d792"))
                {
                    newLocation = "~/Home/AgencyHRDashboard";
                }
                else if (Session["Roleid"].ToString().Contains("94cdf8a2-8d81-4b80-a2c6-cdbdc5894b6d"))
                {
                    newLocation = "~/Home/AgencystaffDashboard";
                }
                else if (Session["Roleid"].ToString() == "a31b1716-b042-46b7-acc0-95794e378b26")
                {
                    newLocation = "~/Home/ApplicationApprovalDashboard";
                }
                else if (Session["Roleid"].ToString() == "e4c80fc2-8b64-447a-99b4-95d1510b01e9")
                {
                    newLocation = "~/Home/AgencystaffDashboard";
                }
                else if (Session["Roleid"].ToString() == "82b862e6-1a0f-46d2-aad4-34f89f72369a")
                {
                    newLocation = "~/Teacher/Roster";
                }
                else if (Session["Roleid"].ToString() == "b4d86d72-0b86-41b2-adc4-5ccce7e9775b")
                {
                    newLocation = "~/Home/Dashboard";
                }
                else if (Session["Roleid"].ToString() == "2ADFE9C6-0768-4A35-9088-E0E6EA91F709")
                {
                    newLocation = "~/Teacher/Roster";
                }
                else if (Session["Roleid"].ToString() == "9ad1750e-2522-4717-a71b-5916a38730ed")
                {
                    newLocation = "~/Home/HealthManager";
                }
                else if (Session["Roleid"].ToString() == "7c2422ba-7bd4-4278-99af-b694dcab7367")
                {
                    newLocation = "~/Home/Dashboard";
                }
                else if (Session["Roleid"].ToString() == "047c02fe-b8f1-4a9b-b01f-539d6a238d80")
                {
                    newLocation = "~/Home/AgencyDisabilityManagerDashboard";
                }
                else if (Session["Roleid"].ToString() == "9c34ec8e-2359-4704-be89-d9f4b7706e82")
                {
                    newLocation = "~/Home/DisabilityStaffDashboard";
                }
                else if (Session["Roleid"].ToString().Contains("c352f959-cfd5-4902-a529-71de1f4824cc"))
                {
                    newLocation = "~/Home/AgencystaffDashboard";
                }
                else if (Session["Roleid"].ToString().Contains("5ac211b2-7d4a-4e54-bd61-5c39d67a1106"))
                {
                    newLocation = "~/Parent/ParentInfo";
                }
                else if (Session["Roleid"].ToString().ToUpper().Contains("944D3851-75CC-41E9-B600-3FA904CF951F"))
                {
                    newLocation = "~/Billing/FamilyOverride";
                }
                else if (Session["Roleid"].ToString().ToUpper().Contains("B65759BA-4813-4906-9A69-E180156E42FC"))
                {
                    newLocation = "~/ERSEA/ERSEADashboard";
                }
                else if (Session["Roleid"].ToString() == "6ed25f82-57cb-4c04-ac8f-a97c44bdb5ba")
                {
                    newLocation = "~/Transportation/Dashboard";
                }
                else if (Session["Roleid"].ToString() == "825f6940-9973-42d2-b821-5b6c7c937bfe")
                {
                    newLocation = "~/Home/AgencyFacilitiesManagerDashboard";
                }
                else
                {
                    newLocation = "~/Home/Dashboard";
                }
                return(Redirect(newLocation));
            }
            catch (Exception Ex)
            {
                clsError.WriteException(Ex);
                ViewBag.message = "Error Occured. Please try again.";
                return(View());
            }
        }
示例#3
0
        public ActionResult Loginagency(FingerprintsModel.Login User, bool?chkRememberMe)
        {
            try
            {
                string IPAddress  = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                bool   isCoreTeam = false;

                if (string.IsNullOrEmpty(IPAddress))
                {
                    IPAddress = Request.ServerVariables["REMOTE_ADDR"];
                }

                if (string.IsNullOrWhiteSpace(User.Emailid) || string.IsNullOrWhiteSpace(User.Password))
                {
                    ViewBag.message = "Please enter email and password.";
                    return(View());
                }
                string result = string.Empty;

                FingerprintsModel.Login UserInfo = LoginData.LoginUser(out result, User.Emailid.Trim(), User.Password.Trim(), IPAddress);
                if (!result.ToLower().Contains("success"))
                {
                    User.UserName   = string.Empty;
                    User.Password   = string.Empty;
                    ViewBag.message = result;
                    return(View());
                }
                else
                {
                    if (chkRememberMe != null && Convert.ToBoolean(chkRememberMe))
                    {
                        HttpCookie Emailid = new HttpCookie("Emailid", UserInfo.Emailid);
                        Emailid.Expires = DateTime.Now.AddYears(1);
                        HttpCookie Password = new HttpCookie("Password", User.Password);
                        Password.Expires = DateTime.Now.AddYears(1);
                        Response.Cookies.Add(Emailid);
                        Response.Cookies.Add(Password);
                    }
                    else
                    {
                        HttpCookie Emailid = new HttpCookie("Emailid");
                        Emailid.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(Emailid);
                        HttpCookie Password = new HttpCookie("Password");
                        Password.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(Password);
                    }
                    Session["UserID"]                     = UserInfo.UserId;
                    Session["RoleName"]                   = UserInfo.RoleName.Replace(" ", string.Empty);
                    Session["EmailID"]                    = UserInfo.Emailid;
                    Session["FullName"]                   = UserInfo.UserName;
                    Session["AgencyName"]                 = UserInfo.AgencyName;
                    Session["Roleid"]                     = UserInfo.roleId;
                    Session["MenuEnable"]                 = UserInfo.MenuEnable;
                    Session["IsCoreTeam"]                 = false;
                    Session["IsDemographic"]              = false;
                    Session["isAcceptance"]               = false;
                    Session["IsShowPIR"]                  = UserInfo.IsShowPIR;
                    Session["IsShowSectionB"]             = UserInfo.IsShowSectionB;
                    Session["IsShowScreening"]            = UserInfo.IsShowScreening;
                    Session["IsInAcceptanceProcess"]      = UserInfo.IsInAcceptanceProcess;
                    Session["AllowCaseNoteTeacher"]       = UserInfo.AllowCaseNoteTeacher;
                    Session["AvailableDailyHealthChecks"] = UserInfo.AvailableDailyHealthChecks;
                    Session["HasSignatureCode"]           = (UserInfo.StaffSignature.StaffSignatureID > 0);
                    Session["StaffSignature"]             = UserInfo.StaffSignature.Signature;



                    if (UserInfo.AgencyId != null)
                    {
                        Session["AgencyID"] = UserInfo.AgencyId;
                        isCoreTeam          = new LoginData().IsDevelopmentTeam(UserInfo.UserId, UserInfo.AgencyId, UserInfo.roleId);
                        List <Tuple <string, string, int, bool> > AccessList = new List <Tuple <string, string, int, bool> >();
                        bool isAcceptanceProcess = false;
                        AccessList = new LoginData().GetAccessPageByUserId(ref isAcceptanceProcess, UserInfo.UserId, UserInfo.AgencyId, UserInfo.roleId);

                        Session["AccessList"]            = AccessList;
                        UserInfo.IsInAcceptanceProcess   = isAcceptanceProcess;
                        Session["IsInAcceptanceProcess"] = UserInfo.IsInAcceptanceProcess;

                        if (isCoreTeam)
                        {
                            Session["IsCoreTeam"] = true;
                        }

                        if (UserInfo.RoleList != null)
                        {
                            Session["RoleList"] = UserInfo.RoleList;
                        }
                    }



                    if (!string.IsNullOrEmpty(UserInfo.AccessStart))
                    {
                        Session["AccessStart"] = UserInfo.AccessStart;
                    }
                    if (!string.IsNullOrEmpty(UserInfo.AccessStop))
                    {
                        Session["AccessStop"] = UserInfo.AccessStop;
                    }
                }

                StaffDetails staff = StaffDetails.GetInstance();

                AppUserState appUserState = new AppUserState()
                {
                    Email    = staff.EmailID,
                    Name     = staff.FullName,
                    UserId   = staff.UserId.ToString(),
                    RoleId   = staff.RoleId.ToString(),
                    AgencyId = staff.AgencyId.ToString()
                };
                string uniqueId = Guid.NewGuid().ToString();
                IdentitySignin(appUserState, uniqueId, Convert.ToBoolean(chkRememberMe == null?false:chkRememberMe));

                string newLocation = string.Empty;
                if (Session["Roleid"].ToString().Contains("f87b4a71-f0a8-43c3-aea7-267e5e37a59d"))
                {
                    newLocation = "~/Home/SuperAdminDashboard";
                }

                else if (Session["Roleid"].ToString().Contains("a65bb7c2-e320-42a2-aed4-409a321c08a5") && Session["MenuEnable"] != null && Convert.ToBoolean(Session["MenuEnable"]))
                {
                    newLocation = "~/Home/AgencyAdminDashboard";
                }

                else if (Session["Roleid"].ToString().Contains("a65bb7c2-e320-42a2-aed4-409a321c08a5") && Session["MenuEnable"] != null && !Convert.ToBoolean(Session["MenuEnable"]))
                {
                    newLocation = "~/Agency/AgencyProfile/" + UserInfo.AgencyId;
                }

                else if (Session["Roleid"].ToString().Contains("2d9822cd-85a3-4269-9609-9aabb914d792"))
                {
                    newLocation = "~/Home/AgencyHRDashboard";
                }

                else if (Session["Roleid"].ToString().Contains("94cdf8a2-8d81-4b80-a2c6-cdbdc5894b6d"))
                {
                    newLocation = "~/Home/AgencystaffDashboard";
                }

                else if (Session["Roleid"].ToString() == "a31b1716-b042-46b7-acc0-95794e378b26")
                {
                    // newLocation = "~/Home/ApplicationApprovalDashboard";
                    newLocation = "~/Roster/Roster";
                }

                else if (Session["Roleid"].ToString() == "e4c80fc2-8b64-447a-99b4-95d1510b01e9")
                {
                    newLocation = "~/Home/AgencystaffDashboard";
                }

                else if (Session["Roleid"].ToString() == "82b862e6-1a0f-46d2-aad4-34f89f72369a")
                {
                    newLocation = "~/Teacher/Roster";
                }

                else if (Session["Roleid"].ToString() == "b4d86d72-0b86-41b2-adc4-5ccce7e9775b")
                {
                    newLocation = "~/Home/Dashboard";
                }

                //else if (Session["Roleid"].ToString() == "2ADFE9C6-0768-4A35-9088-E0E6EA91F709")
                else if (Session["Roleid"].ToString() == "2adfe9c6-0768-4a35-9088-e0e6ea91f709")
                {
                    newLocation = "~/Teacher/Roster";
                }

                else if (Session["Roleid"].ToString() == "9ad1750e-2522-4717-a71b-5916a38730ed")
                {
                    // newLocation = "~/Home/HealthManager";
                    newLocation = "~/HealthManager/Dashboard";
                }

                else if (Session["Roleid"].ToString() == "7c2422ba-7bd4-4278-99af-b694dcab7367")
                {
                    newLocation = "~/Home/Dashboard";
                }

                else if (Session["Roleid"].ToString() == "047c02fe-b8f1-4a9b-b01f-539d6a238d80")
                {
                    newLocation = "~/Home/AgencyDisabilityManagerDashboard";
                }

                else if (Session["Roleid"].ToString() == "699168ac-ad2d-48ac-b9de-9855d5dc9af8")
                {
                    newLocation = "~/MentalHealth/MentalHealthDashboard";
                }

                else if (Session["Roleid"].ToString() == "9c34ec8e-2359-4704-be89-d9f4b7706e82")
                {
                    newLocation = "~/Home/DisabilityStaffDashboard";
                }

                else if (staff.RoleId.ToString().ToLowerInvariant() == EnumHelper.GetEnumDescription(RoleEnum.SocialServiceManager).ToLowerInvariant())
                {
                    newLocation = "~/Home/Dashboard";
                }

                else if (Session["Roleid"].ToString().Contains("5ac211b2-7d4a-4e54-bd61-5c39d67a1106"))
                {
                    newLocation = "~/Parent/ParentInfo";
                }

                else if (Session["Roleid"].ToString().ToUpper().Contains("944D3851-75CC-41E9-B600-3FA904CF951F"))
                {
                    newLocation = "~/Billing/FamilyOverride";
                }

                else if (Session["Roleid"].ToString().ToUpper().Contains("B65759BA-4813-4906-9A69-E180156E42FC"))
                {
                    newLocation = "~/ERSEA/CenterAnalysis";
                }

                else if (Session["Roleid"].ToString() == "6ed25f82-57cb-4c04-ac8f-a97c44bdb5ba")
                {
                    newLocation = "~/Transportation/Dashboard";
                }

                else if (Session["Roleid"].ToString() == "825f6940-9973-42d2-b821-5b6c7c937bfe")
                {
                    newLocation = "~/Home/AgencyFacilitiesManagerDashboard";
                }

                else if (Session["Roleid"].ToString() == "cb540cea-154c-482e-82a6-c1e0a189f611")
                {
                    newLocation = "~/Home/FacilityWorkerDashboard";
                }

                else if (Session["Roleid"].ToString() == "4b77aab6-eed1-4ac3-b498-f3e80cf129c0")
                {
                    newLocation = "~/EducationManager/EducationManagerDashboard";
                }
                else
                {
                    newLocation = "~/Home/Dashboard";
                }
                return(Redirect(newLocation));
            }
            catch (Exception Ex)
            {
                clsError.WriteException(Ex);
                ViewBag.message = "Error Occurred. Please try again.";
                return(View());
            }
        }
        public ActionResult ParentLogin(FingerprintsModel.Login parent, bool?chkRememberMe)
        {
            string IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

            if (string.IsNullOrEmpty(IPAddress))
            {
                IPAddress = Request.ServerVariables["REMOTE_ADDR"];
            }

            if (string.IsNullOrWhiteSpace(parent.Emailid) || string.IsNullOrWhiteSpace(parent.Password))
            {
                ViewBag.message = "Please enter email and password.";
                return(View());
            }
            string result = string.Empty;
            int    primarylang;


            FingerprintsModel.Login UserInfo = new LoginData().LoginParent(out result, parent.Emailid.Trim(), parent.Password.Trim(), IPAddress, out primarylang);
            if (!result.ToLower().Contains("success"))
            {
                parent.UserName = string.Empty;
                parent.Password = string.Empty;
                ViewBag.message = result;
                return(View());
            }

            else
            {
                if (chkRememberMe != null && Convert.ToBoolean(chkRememberMe))
                {
                    HttpCookie Emailid = new HttpCookie("Emailid", UserInfo.Emailid);
                    Emailid.Expires = DateTime.Now.AddYears(1);
                    HttpCookie Password = new HttpCookie("Password", parent.Password);
                    Password.Expires = DateTime.Now.AddYears(1);
                    Response.Cookies.Add(Emailid);
                    Response.Cookies.Add(Password);
                }
                else
                {
                    HttpCookie Emailid = new HttpCookie("Emailid");
                    Emailid.Expires = DateTime.Now.AddDays(-1d);
                    Response.Cookies.Add(Emailid);
                    HttpCookie Password = new HttpCookie("Password");
                    Password.Expires = DateTime.Now.AddDays(-1d);
                    Response.Cookies.Add(Password);
                }
                Session["UserID"]     = UserInfo.UserId;
                Session["RoleName"]   = UserInfo.RoleName.Replace(" ", string.Empty);
                Session["EmailID"]    = UserInfo.Emailid;
                Session["FullName"]   = UserInfo.UserName;
                Session["AgencyName"] = UserInfo.AgencyName;
                Session["AgencyId"]   = UserInfo.AgencyId;
                Session["Roleid"]     = UserInfo.roleId;
                if (primarylang == 10)
                {
                    Session["CurrentCluture"]             = "es";
                    Thread.CurrentThread.CurrentUICulture = new CultureInfo("es");
                }
                else
                {
                    Session["CurrentCluture"]             = "en";
                    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
                }
            }

            return(RedirectToAction("FamilyInfo", "Home"));
        }