Esempio n. 1
0
        public bool ValidateUser(Users user, string code)
        {
            string email    = user.Email;
            string password = user.Password;

            //objUsersList = objUsersMod.GetList("*", " Email = '" + email + "' and Password = '******'");
            objUsersList = objUsersMod.GetUserDetails(user);

            if (objUsersList.Count() > 0)
            {
                if (objUsersList[0].IsActive == 0 && code == "")
                {
                    TempData["ErrorMessage"] = "Account not verified";
                    return(false);
                }
                else if (objUsersList[0].IsActive == 0 && objUsersList[0].BlockReason != 0)
                {
                    TempData["ErrorMessage"] = "Account blocked by admin";
                    return(false);
                }
                else
                {
                    Session["UserName"]           = objUsersList[0].UserName;
                    Session["UserId"]             = objUsersList[0].UserId;
                    Session["MemberNo"]           = objUsersList[0].UserId;
                    Session["UserType"]           = objUsersList[0].UserType;
                    Session["FullName"]           = objUsersList[0].FullName == null ? "@" + objUsersList[0].UserName : objUsersList[0].FullName;
                    Session["Email"]              = objUsersList[0].Email;
                    Session["NotificationStatus"] = objUsersList[0].NotificationStatus;
                    Session["MessageStatus"]      = objUsersList[0].MessageStatus;
                    Session["ProjectMsgStatus"]   = objUsersList[0].ProjectMsgStatus;
                    //Session["ProfilePic"] = objProfileMod.GetARecord(objUsersList[0].UserId).ProfilePic;
                    SetSession();
                    if (objProfileMod.GetList("*", "UserId=" + objUsersList[0].UserId).Count() > 0)
                    {
                        Session["ProfilePic"] = objProfileMod.GetList("*", "UserId=" + objUsersList[0].UserId).FirstOrDefault().ProfilePic;
                        if (Session["ProfilePic"] == null || Session["ProfilePic"].ToString() == "")
                        {
                            Session["ProfilePic"] = "/Content/images/user.png";
                        }
                    }
                    else
                    {
                        Session["ProfilePic"] = "/Content/images/user.png";
                    }
                    TempData["UserId"] = objUsersList[0].UserId;
                    objLogin.UserId    = objUsersList[0].UserId;
                    objLogin.IPAddress = GetIPAddress();
                    objLogin.LoginDate = DateTime.Now;
                    objLogin.HubId     = user.HubId;
                    int returnValue = objLoginMod.Save(objLogin);
                    if (returnValue > 0)
                    {
                        Session["LoginId"] = returnValue;
                        return(true);
                    }
                    else
                    {
                        TempData["ErrorMessage"] = "Login Failed";
                        return(false);
                    }
                }
            }
            else
            {
                TempData["ErrorMessage"] = "Sorry, your login details are incorrect. Please try again.";
                return(false);
            }
        }