예제 #1
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }