예제 #1
0
        public void LoginTest()
        {
            ISeguridadRepository repository = new SeguridadRepository();

            Assert.IsFalse(repository.AuthenticateUser("ADMIN", "ADMIN"));
            Assert.IsTrue(repository.AuthenticateUser("ADMIN", "pindonga"));
        }
예제 #2
0
        public ActionResult Ingresar(string returnUrl)
        {
            try
            {
                const string        mensaje = "El usuario y/o clave son incorrectos";
                string              nombre  = Request.Form["txtUsuario"];
                string              clave   = Request.Form["txtClave"];
                SeguridadRepository repo    = new SeguridadRepository();
                Usuario             usuario = repo.ObtenerUsuario(nombre);

                if (usuario != null && Encriptador.EncriptarMD5(clave) == usuario.Clave)
                {
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, usuario.Nombre, DateTime.Now, DateTime.Now.AddDays(1),
                                                                                     true, usuario.Nombre, FormsAuthentication.FormsCookiePath);

                    string encTicket = FormsAuthentication.Encrypt(ticket);
                    Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
                    Session["estado"] = null;
                    return(Redirect(returnUrl));
                }
                else
                {
                    ViewData["mensaje"]   = mensaje;
                    ViewData["returnUrl"] = returnUrl;
                    return(View());
                }
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new HomeView {
                    Mensaje = ex.Message
                }));
            }
        }
예제 #3
0
        public void ChangePasswordTest()
        {
            ISeguridadRepository repository = new SeguridadRepository();

            repository.UpdateUserPassword("ADMIN", "ADMIN", "pindonga");
        }
예제 #4
0
        public void CreateDefaultUserTest()
        {
            ISeguridadRepository repository = new SeguridadRepository();

            repository.CreateDefaultAdmin();
        }
예제 #5
0
        public void CheckUserExistsTest()
        {
            ISeguridadRepository repository = new SeguridadRepository();

            Assert.IsFalse(repository.CheckUserExists());
        }