本文整理汇总了C#中SportsStore.WebUI.Models.LoginViewModel类的典型用法代码示例。如果您正苦于以下问题:C# LoginViewModel类的具体用法?C# LoginViewModel怎么用?C# LoginViewModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LoginViewModel类属于SportsStore.WebUI.Models命名空间,在下文中一共展示了LoginViewModel类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Can_Login_With_Valid_Credentials
public void Can_Login_With_Valid_Credentials()
{
// Arrange
// - Create a mock authentication provider
Mock<IAuthProvider> mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate("admin", "secret")).Returns(true);
// Arrange
// - Create the view model
LoginViewModel model = new LoginViewModel
{
UserName = "admin",
Password = "secret"
};
// Arrange
// - Create the controller
AccountController target = new AccountController(mock.Object);
// Act
// - Authenticate using valid credentials
ActionResult result = target.Login(model, "/MyURL");
// Assert
Assert.IsInstanceOfType(result, typeof(RedirectResult));
Assert.AreEqual("/MyURL", ((RedirectResult)result).Url);
}
开发者ID:Zanion,项目名称:SportsStore,代码行数:27,代码来源:AdminSecurityTests.cs
示例2: Login
public ActionResult Login(LoginViewModel model)
{
if (ModelState.IsValid)
{
if (authProvider.Authenticate(model.UserName, model.Password) && model.UserName == "admin")
{
return Redirect(Url.Action("Index", "Admin"));
}
using (EFDbContext dbc = new EFDbContext())
{
var user = dbc.UserAccount.Where(u => u.Username == model.UserName && u.Password == model.Password).FirstOrDefault();
if (user != null)
{
FormsAuthentication.SetAuthCookie(user.Username, false);
return RedirectToAction("List","Product");
}
else
{
ModelState.AddModelError("", "Incorrect username or password");
return View();
}
}
}
else
{
return View();
}
}
开发者ID:yingliang33h,项目名称:SylviaSportsStore,代码行数:29,代码来源:AccountController.cs
示例3: Cannot_Login_With_Invalid_Credentials
public void Cannot_Login_With_Invalid_Credentials()
{
// Arrange
// - Create a mock authentication provier
Mock<IAuthProvider> mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate("badUser", "badPass")).Returns(false);
// Arrange
// - Create the view model
LoginViewModel model = new LoginViewModel
{
UserName = "badUser",
Password = "badPass"
};
// Arrange
// - Create the controller
AccountController target = new AccountController(mock.Object);
// Act
// - Authenticate using valid credentials
ActionResult result = target.Login(model, "/MyURL");
// Assert
Assert.IsInstanceOfType(result, typeof(ViewResult));
Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid);
}
开发者ID:Zanion,项目名称:SportsStore,代码行数:27,代码来源:AdminSecurityTests.cs
示例4: Login
public ActionResult Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
return View();
if (_auth.Authenticate(model.UserName, model.Password))
return Redirect(returnUrl ?? Url.Action("Index", "Admin"));
ModelState.AddModelError("", "Nie poprwany login lub hasło");
return View();
}
开发者ID:PawelHaracz,项目名称:SportsStore,代码行数:11,代码来源:AccountController.cs
示例5: Cannot_Login_With_Invalid_Credentials
public void Cannot_Login_With_Invalid_Credentials()
{
Mock<IAuthProvider> mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate("admin", "123456")).Returns(true);
LoginViewModel model = new LoginViewModel { Password = "badpassword", Username = "badusername" };
AccountController target = new AccountController(mock.Object);
var result = target.Login(model, "bad");
Assert.IsInstanceOfType(result, typeof(ViewResult));
Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid);
}
开发者ID:Gluba,项目名称:SportsStore,代码行数:12,代码来源:AdminSecurityTests.cs
示例6: Cannot_Login_With_Invalid_Credentials
public void Cannot_Login_With_Invalid_Credentials()
{
Mock<IAuthProvider> mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate("badUser", "badPass")).Returns(false);
LoginViewModel model = new LoginViewModel { UserName = "badUser", Password = "badPass" };
AccountController target = new AccountController(mock.Object);
ActionResult result = target.Login(model, "/MyUrl");
Assert.IsInstanceOfType(result, typeof(ViewResult));
Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid);
}
开发者ID:n4ppy,项目名称:SportsStore,代码行数:12,代码来源:AdminSecurityTests.cs
示例7: Can_Login_With_Valid_Credentials
public void Can_Login_With_Valid_Credentials()
{
Mock<IAuthProvider> mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate("admin", "secret")).Returns(true);
LoginViewModel model = new LoginViewModel { UserName = "admin", Password = "secret" };
AccountController target = new AccountController(mock.Object);
ActionResult result = target.Login(model, "/MyUrl");
Assert.IsInstanceOfType(result, typeof(RedirectResult));
Assert.AreEqual("/MyUrl", ((RedirectResult)result).Url);
}
开发者ID:n4ppy,项目名称:SportsStore,代码行数:12,代码来源:AdminSecurityTests.cs
示例8: Login
public ActionResult Login(LoginViewModel model, string returnUrl) {
if (ModelState.IsValid) {
if (authProvider.Authenticate(model.UserName, model.Password)) {
return Redirect(returnUrl ?? Url.Action("Index", "Admin"));
} else {
ModelState.AddModelError("", "Incorrect username or password");
return View();
}
} else {
return View();
}
}
开发者ID:Geronimobile,项目名称:DotNetExamIntro,代码行数:12,代码来源:AccountController.cs
示例9: CannotLoginWithInvalidCredentials
public void CannotLoginWithInvalidCredentials()
{
Mock<IAuthProvider> mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate("zlyAdmin", "zlySekret")).Returns(false);
LoginViewModel model = new LoginViewModel() { UserName = "zlyAdmin", Password = "zlySekret" };
AccountController controller = new AccountController(mock.Object);
ActionResult result = controller.Login(model, "/MyUrl");
Assert.IsInstanceOfType(result, typeof(ViewResult));
Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid);
}
开发者ID:MichalZawadzki,项目名称:SportsStore,代码行数:12,代码来源:AccountTests.cs
示例10: Login
public ActionResult Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (authProvider.Authenticate(model.UserName, model.Password))
{
return Redirect(returnUrl ?? Url.Action("Index", "Admin"));
}
ModelState.AddModelError("","Nieprawidłowa nazwa użytkownika lub niepoprawne hasło.");
return View();
}
return View();
}
开发者ID:SHassona,项目名称:Personal-Repository,代码行数:13,代码来源:AccountController.cs
示例11: Cannot_Login_With_Invalid_Credentials
public void Cannot_Login_With_Invalid_Credentials()
{
var mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate("admin", "passowd")).Returns(true);
var model = new LoginViewModel
{
UserName = "admin",
Password = "passwordpassword"
};
var target = new AccountController(mock.Object);
var result = target.Login(model, "myUrl");
Assert.IsInstanceOfType(result, typeof(ViewResult));
Assert.AreEqual(false, ((ViewResult)result).ViewData.ModelState.IsValid);
}
开发者ID:trupak,项目名称:SportsStore,代码行数:15,代码来源:AdminSecurityTests.cs
示例12: Can_login_with_valid_credentials
public void Can_login_with_valid_credentials()
{
var mock = new Mock<IAuthProvider>();
mock.Setup(p => p.Authenticate("adm", "sec")).Returns(true);
var loginViewModel = new LoginViewModel
{
Username = "adm",
Password = "sec"
};
var controller = new AccountController(mock.Object);
var result = controller.Login(loginViewModel, "my-url");
Assert.IsInstanceOfType(result, typeof(RedirectResult));
Assert.AreEqual("my-url", ((RedirectResult)result).Url);
}
开发者ID:vcaraulean,项目名称:Pro-ASP-NET-MVC-SportsStore,代码行数:17,代码来源:AdminSecurityTests.cs
示例13: Cannot_login_with_bad_credentials
public void Cannot_login_with_bad_credentials()
{
var mock = new Mock<IAuthProvider>();
mock.Setup(p => p.Authenticate("bad user", "bad pass")).Returns(false);
var loginViewModel = new LoginViewModel
{
Username = "bad user",
Password = "bad pass"
};
var controller = new AccountController(mock.Object);
var result = controller.Login(loginViewModel, "my-url");
Assert.IsInstanceOfType(result, typeof(ViewResult));
Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid);
}
开发者ID:vcaraulean,项目名称:Pro-ASP-NET-MVC-SportsStore,代码行数:17,代码来源:AdminSecurityTests.cs
示例14: Login
public ActionResult Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (authprovider.Authenticate(model.UserName, model.Password))
{
return Redirect(returnUrl ?? Url.Action("Index", "Admin"));
}
else
{
TempData["errosmessage"] = "Incorrect login or password !!!";
return View();
}
}
else
{
return View();
}
}
开发者ID:gkudel,项目名称:SportsStore,代码行数:19,代码来源:AccountController.cs
示例15: Cannot_Login_With_Invalid_Credentials
public void Cannot_Login_With_Invalid_Credentials()
{
Mock<IAuthProvider> mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate(It.IsAny<string>(), It.IsAny<string>())).Returns<string, string>((u, p) =>
{
return u == "admin" && p == "secret";
});
LoginViewModel model = new LoginViewModel()
{
UserName = "badUser",
Password = "badPass"
};
AccountController target = new AccountController(mock.Object);
ActionResult result = target.Login(model, "/MyURL");
Assert.IsInstanceOfType(result, typeof(ViewResult));
Assert.IsNotNull(((ViewResult)result).TempData["errosmessage"]);
}
开发者ID:gkudel,项目名称:SportsStore,代码行数:21,代码来源:AccountTest.cs
示例16: Login
public ActionResult Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (authProvider.Authenticate(model.UserName, model.Password))
{
// ?? called the null-coalescing operator, returns the left operand
// if it is not null, otherwise returns the right operand
return Redirect(returnUrl ?? Url.Action("Index", "Admin"));
}
else
{
ModelState.AddModelError("", "Incorrect user name or password");
return View();
}
}
else
{
return View();
}
}
开发者ID:tonousa,项目名称:SportsStore,代码行数:21,代码来源:AccountController.cs
示例17: Can_Login_With_Valid_Credentials
public void Can_Login_With_Valid_Credentials()
{
Mock<IAuthProvider> mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate(It.IsAny<string>(), It.IsAny<string>())).Returns<string, string>((u, p) =>
{
return u == "admin" && p == "secret";
});
LoginViewModel model = new LoginViewModel()
{
UserName = "admin",
Password = "secret"
};
AccountController target = new AccountController(mock.Object);
ActionResult result = target.Login(model, "/MyURL");
Assert.IsInstanceOfType(result, typeof(RedirectResult));
Assert.AreEqual("/MyURL", ((RedirectResult)result).Url);
}
开发者ID:gkudel,项目名称:SportsStore,代码行数:21,代码来源:AccountTest.cs
示例18: Cannot_Login_With_Invalid_Credentials
public void Cannot_Login_With_Invalid_Credentials()
{
// przygotowanie - utworzenie imitacji dostawcy uwierzytelniania
Mock<IAuthProvider> mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate("badUser", "badPass")).Returns(false);
// przygotowanie - utworzenie modelu widoku
LoginViewModel model = new LoginViewModel {
UserName = "badUser",
Password = "badPass"
};
// przygotowanie - utworzenie kontrolera
AccountController target = new AccountController(mock.Object);
// działanie - uwierzytelnienie z użyciem prawidłowych danych
ActionResult result = target.Login(model, "/MyURL");
// asercje
Assert.IsInstanceOfType(result, typeof(ViewResult));
Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid);
}
开发者ID:PawelHaracz,项目名称:SportsStore,代码行数:22,代码来源:AdminSecurityTests.cs
示例19: Can_Login_With_Valid_Credentials
public void Can_Login_With_Valid_Credentials()
{
// przygotowanie - utworzenie imitacji dostawcy uwierzytelniania
Mock<IAuthProvider> mock = new Mock<IAuthProvider>();
mock.Setup(m => m.Authenticate("admin", "sekret")).Returns(true);
// przygotowanie - utworzenie modelu widoku
LoginViewModel model = new LoginViewModel {
UserName = "admin",
Password = "sekret"
};
// przygotowanie - utworzenie kontrolera
AccountController target = new AccountController(mock.Object);
// działanie - uwierzytelnienie z użyciem prawidłowych danych
ActionResult result = target.Login(model, "/MyURL");
// asercje
Assert.IsInstanceOfType(result, typeof(RedirectResult));
Assert.AreEqual("/MyURL", ((RedirectResult)result).Url);
}
开发者ID:PawelHaracz,项目名称:SportsStore,代码行数:22,代码来源:AdminSecurityTests.cs
示例20: Login
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
// Сбои при входе не приводят к блокированию учетной записи
// Чтобы ошибки при вводе пароля инициировали блокирование учетной записи, замените на shouldLockout: true
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
return RedirectToLocal(returnUrl);
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.RequiresVerification:
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "Неудачная попытка входа.");
return View(model);
}
}
开发者ID:GearSL,项目名称:SportsStore,代码行数:24,代码来源:AccountController.cs
注:本文中的SportsStore.WebUI.Models.LoginViewModel类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论