Есть несколько способов сделать это.Вы можете использовать профили или создать таблицу в своей базе данных, где вы можете хранить userId вместе с индикатором, если он входит в систему в первый раз или нет.
Допустим, вы хотите использовать профили: добавьте это к вам web.config
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
<properties>
<add name="EverLoggedOn" defaultValue="False" type="System.Boolean" />
</properties>
</profile>
Если вы используете AccountController по умолчанию, взгляните на этот код:
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
if (Roles.IsUserInRole(model.UserName, "Administrator"))
{
return RedirectToAction("Index", "ManageApp");
}
var userProfile = ProfileBase.Create(model.UserName);
var FirstTime = userProfile.GetPropertyValue("EverLoggedOn");
// rest of the code is up to you :)