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