示例#1
0
        public void ProbarLoginConDatosCorrectos()
        {
            SecurityServices serv = new SecurityServices();
            bool             result;

            result = serv.Login("ethedy", "12345678");
            Assert.IsTrue(result, " Hay un usuario pi???");
        }
示例#2
0
文件: Security.cs 项目: MaxiMG88/OMB
        public void ProbarLoginConDatosIncorrectos()
        {
            SecurityServices serv = new SecurityServices();
            bool             result;

            result = serv.Login("pirulo", "12345678");

            Assert.IsFalse(result, "Hay un usuario pirulo???");
        }
示例#3
0
        public void ProbarLoginConDatosIncorrectos()
        {
            SecurityServices serv = new SecurityServices();
            bool             result;

            result = serv.Login("cosme", "fulanito");

            Assert.IsFalse(result, "Hay un usuario cosme?????");
        }
示例#4
0
        public ActionResult Login(string txtLogin, string txtPassword)
        {
            SecurityServices serv = new SecurityServices();
            Usuario          user;
            ActionResult     result = new EmptyResult();

            try
            {
                user = serv.Login(txtLogin, txtPassword);
                if (user != null)
                {
                    //  Opcion 1: terminamos aca y no pedimos perfil
                    //  result = View("LoginOK", user);

                    //  Opcion 2: redirigimos a otra vista que nos permite elegir el perfil (salvo que tenga un unico perfil...)
                    if (user.Perfiles.Count > 1)
                    {
                        result = View("PerfilSelect", user);
                    }
                    else
                    {
                        //  Guardamos los datos de sesion en el "contexto" de la sesion establecida (similar al Context que usamos en WPF)
                        //
                        Session["SESION_USER"] = serv.CrearSesion(user, user.Perfiles.Single());

                        //  creamos una nueva vista strong-typed para incorporar la Sesion
                        result = View("LoginOK_v2", Session["SESION_USER"] as Sesion);
                    }
                }
                else
                {
                    //  TODO: armar paginas de error para los casos de credenciales incorrectas o excepcion
                    //  TODO: y un controlador que ademas realice el log del problema?
                    //
                    result = new HttpUnauthorizedResult("Credenciales incorrectas");
                }
            }
            catch (Exception ex)
            {
                //  redireccionar a una pagina de error!!
                result = new HttpUnauthorizedResult("Estas al horno!!!");
            }
            return(result);
        }
示例#5
0
        public LoginViewModel(Action <ActionRequest> notify)
        {
            _notify = notify ?? delegate(ActionRequest r) { };

            ComandoIngresar = new ComandoSimple(() =>
            {
                Debug.WriteLine("Llamar a Login Usuario {0} , Pass: {1}", Login, Password);

                SecurityServices srv = new SecurityServices();

                try
                {
                    if ((Usuario = srv.Login(Login, Password)) != null)
                    {
                        Perfiles           = new ObservableCollection <Perfil>(Usuario.Perfiles);
                        PerfilSeleccionado = Perfiles[0];

                        _notify(ActionRequest.CloseOK);
                    }
                }
                catch (OMBSecurityException ex)
                {
                    OnLoginError(ex.Message);
                }
            }, IsValid);

            ComandoIngresarPerfil = new ComandoSimple(() =>
            {
                SecurityServices srv = new SecurityServices();

                srv.CrearSesion(Usuario, PerfilSeleccionado);

                Debug.WriteLine("Perfil Seleccionado: {0}", (object)_perfil.Descripcion);

                _notify(ActionRequest.CloseOK);
            });

            ComandoCancelar = new ComandoSimple(() => _notify(ActionRequest.CloseCancel));

            PerfilSeleccionado = null;
        }
        public void DoLogin()
        {
            SecurityServices seg = new SecurityServices();

            if (!string.IsNullOrWhiteSpace(Password) && !string.IsNullOrWhiteSpace(LoginID))
            {
                Console.WriteLine(Password);

                if (seg.Login(LoginID, Password))
                {
                    //  OMBSesion sesion = new OMBSesion(user);

                    //  MessengerInstance.Send<OMBSesion>(sesion);
                    if (FinishInteraction != null)
                    {
                        FinishInteraction();
                    }

                    //MessengerInstance.Send<LoginMessage>(new LoginMessage() { Show = false });
                }
                else
                {
                    CredencialesInvalidas.Raise(new Notification()
                    {
                        Title   = "ERROR INGRESO",
                        Content = seg.ErrorInfo
                    });
                }
            }
            else
            {
                FaltanDatos.Raise(new Notification()
                {
                    Title   = "ERROR INGRESO",
                    Content = "Debe especificarse un usuario y contraseña"
                });
            }
        }