public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { if (MembershipService.ValidateUser(model.UserName, model.Password)) { FormsService.SignIn(model.UserName, model.RememberMe); if (!String.IsNullOrEmpty(returnUrl)) { return Redirect(returnUrl); } else { return RedirectToAction("Index", "Home"); } } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); } } // If we got this far, something failed, redisplay form return View(model); }
public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { List<Usuario> listaUsuarios = null; var usuarios = (from u in _data.TB_Usuarios join c in _data.TB_Clientes on u.Fk_eCliente equals c.Pk_eCliente where u.cUsuario == model.UserName && u.cContrasena== model.Password select new { u.Pk_eUsuario, u.cUsuario, u.cContrasena }).ToList(); listaUsuarios = usuarios.ConvertAll(o => new Usuario(o.Pk_eUsuario, o.cUsuario, o.cContrasena)); if (listaUsuarios.Count>0) { FormsService.SignIn(model.UserName, model.RememberMe); if (!String.IsNullOrEmpty(returnUrl)) { return Redirect(returnUrl); } else { return RedirectToAction("RealizarCompra", "CarritoCompras"); } } else { ModelState.AddModelError("", "El nombre de usuario o clave ingresados no son correctos."); } //if (MembershipService.ValidateUser(model.UserName, model.Password)) //{ // FormsService.SignIn(model.UserName, model.RememberMe); // if (!String.IsNullOrEmpty(returnUrl)) // { // return Redirect(returnUrl); // } // else // { // return RedirectToAction("Index", "Home"); // } //} //else //{ // ModelState.AddModelError("", "The user name or password provided is incorrect."); //} } // If we got this far, something failed, redisplay form return View(model); }
public void LogOn_Post_ReturnsViewIfValidateUserFails() { // Arrange AccountController controller = GetAccountController(); LogOnModel model = new LogOnModel() { UserName = "******", Password = "******", RememberMe = false }; // Act ActionResult result = controller.LogOn(model, null); // Assert Assert.IsInstanceOfType(result, typeof(ViewResult)); ViewResult viewResult = (ViewResult)result; Assert.AreEqual(model, viewResult.ViewData.Model); Assert.AreEqual("The user name or password provided is incorrect.", controller.ModelState[""].Errors[0].ErrorMessage); }
public void LogOn_Post_ReturnsViewIfModelStateIsInvalid() { // Arrange AccountController controller = GetAccountController(); LogOnModel model = new LogOnModel() { UserName = "******", Password = "******", RememberMe = false }; controller.ModelState.AddModelError("", "Dummy error message."); // Act ActionResult result = controller.LogOn(model, null); // Assert Assert.IsInstanceOfType(result, typeof(ViewResult)); ViewResult viewResult = (ViewResult)result; Assert.AreEqual(model, viewResult.ViewData.Model); }
public void LogOn_Post_ReturnsRedirectOnSuccess_WithReturnUrl() { // Arrange AccountController controller = GetAccountController(); LogOnModel model = new LogOnModel() { UserName = "******", Password = "******", RememberMe = false }; // Act ActionResult result = controller.LogOn(model, "/someUrl"); // Assert Assert.IsInstanceOfType(result, typeof(RedirectResult)); RedirectResult redirectResult = (RedirectResult)result; Assert.AreEqual("/someUrl", redirectResult.Url); Assert.IsTrue(((MockFormsAuthenticationService)controller.FormsService).SignIn_WasCalled); }
public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { List<Usuario> listaUsuarios = null; // var usuarios = (from p in _data.TB_Productos // join d in _data.TB_Dominios // on p.Fk_eDominio equals d.Pk_eDominio // where p.Fk_eDominio == id // select new // { // p.Pk_eProducto, // dominio = d.cDescripcion, // producto = p.cDescripcion, // p.dPrecio, // p.cEspecificacion, // p.bImagen // }).ToList(); //listaProductos = productos.ConvertAll(o => new ProductoList(o.Pk_eProducto, o.dominio, o.producto, o.dPrecio, o.cEspecificacion, o.bImagen)); if (MembershipService.ValidateUser(model.UserName, model.Password)) { FormsService.SignIn(model.UserName, model.RememberMe); if (!String.IsNullOrEmpty(returnUrl)) { return Redirect(returnUrl); } else { return RedirectToAction("Index", "Home"); } } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); } } // If we got this far, something failed, redisplay form return View(model); }
public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { List<Usuario> listaUsuarios = null; var usuarios = (from u in _data.TB_Usuarios join c in _data.TB_Clientes on u.Fk_eCliente equals c.Pk_eCliente where u.cUsuario == model.UserName && u.cContrasena== model.Password select new { c.Pk_eCliente, u.Pk_eUsuario, u.cUsuario, u.cContrasena }).ToList(); listaUsuarios=usuarios.ConvertAll(o=> new Usuario(o.Pk_eCliente,o.Pk_eUsuario,o.cUsuario,o.cContrasena)); if (listaUsuarios.Count>0) { FormsService.SignIn(model.UserName, model.RememberMe); if (!String.IsNullOrEmpty(returnUrl)) { return Redirect(returnUrl); } else { Session["UserLogeado"] = listaUsuarios; return RedirectToAction("Create", "EnvioCourier"); //Aqui antes iba // return RedirectToAction("Index", "Compra"); } } else { ModelState.AddModelError("", "El nombre de usuario o clave ingresados no son correctos."); } } // If we got this far, something failed, redisplay form return View(model); }