本文整理汇总了C#中SportsStore.WebUI.Models.LoginViewModel类的典型用法代码示例。如果您正苦于以下问题:C# LoginViewModel类的具体用法?C# LoginViewModel怎么用?C# LoginViewModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LoginViewModel类属于SportsStore.WebUI.Models命名空间,在下文中一共展示了LoginViewModel类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
示例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();
}
}
示例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);
}
示例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();
}
示例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);
}
示例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);
}
示例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);
}
示例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();
}
}
示例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);
}
示例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();
}
示例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);
}
示例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);
}
示例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);
}
示例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();
}
}
示例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"]);
}