示例#1
0
        public JsonResult Login(string _Nombre, string _Contrasena)
        {
            var datosUsuario = new ObjetoUsuario();

            SessionVariables.Session_Datos_Usuarios = null;
            var validador = 0;

            datosUsuario.Usuario    = _Nombre;
            datosUsuario.Contrasena = HashMd5.GetMD5(_Contrasena);

            var resultado = Acceso.LoginUsuario(datosUsuario);

            SessionVariables.Session_Datos_Usuarios = resultado;

            if (resultado.Verificador != false)
            {
                validador = 2;
                return(Json(validador));
            }
            else
            {
                return(Json(new RespuestaModel()
                {
                    Verificador = false, Mensaje = "Error de Usuario y/o Contraseña"
                }));
            }
        }
示例#2
0
 public List <UsuarioModel> login(UsuarioModel usuario)
 {
     try
     {
         var data = new DBConector().EjecutarProcedimientoAlmacenado("SP_Login", new System.Collections.Hashtable()
         {
             { "pv_Usuario", usuario.NombreUsuario },
             { "pv_Contrasena", usuario.Contrasena },
             { "pv_ContrasenaMD5", HashMd5.GetMD5(usuario.Contrasena) },
         });
         return(UTIL.Mapper.BindDataList <UsuarioModel>(data));
     }
     catch (Exception e)
     {
         string error = e.ToString();
         return(null);
     }
 }
        public JsonResult Login(string nombre, string password)
        {
            var validador     = 0;
            var datosUsuarios = new ObjetoUsuario();

            datosUsuarios.nombreUsuario = nombre;
            datosUsuarios.passUsuario   = password;

            datosUsuarios.passUsuario = HashMd5.GetMD5(datosUsuarios.passUsuario);

            var resultado = control().Login(datosUsuarios);

            var result = contro
                         if ()
            {
            }

            return(Json(new { Validador = validador }));
        }
示例#4
0
        public JsonResult GrabaDatos(string rut, string pass, string nombreUsuario, string apellidoUsuario, int idPerfil, string email)
        {
            var usuario   = new ObjetoUsuarios();
            var validador = 0;

            if (!string.IsNullOrEmpty(rut))
            {
                if (ValidaRut.DigitoVerificador(rut))
                {
                    usuario.RutUsuario    = rut;
                    usuario.Pass          = HashMd5.GetMD5(pass);
                    usuario.NombreUsuario = string.Concat(nombreUsuario, " ", apellidoUsuario);
                    usuario.IdPerfil      = idPerfil;
                    usuario.Email         = email;
                    if (_control.GetVerificaUsuario(rut))
                    {
                        validador = 2;
                    }
                    else
                    {
                        if (_control.SetGrabaUsuario(usuario))
                        {
                            validador = 1;
                        }
                    }
                }
                else
                {
                    validador = 3;
                }
            }
            else
            {
                validador = 4;
            }
            //, JsonRequestBehavior.AllowGet --- solo si se usa metodo GET
            return(Json(validador));
        }
示例#5
0
        public ActionResult Index(LoginViewModel model, string returnUrl)
        {
            string url = string.Empty;

            try
            {
                var rutUsuario = ValidaRut.DigitoVerificador(model.Rut);


                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                else
                {
                    if (ValidaRut.DigitoVerificador(model.Rut))
                    {
                        Log.Info(string.Format("Ingreso al sistema con los datos del usuario: {0} desde la IP: {1}", model.Rut, Request.UserHostAddress));
                        var resultado     = login.Login(model.Rut, HashMd5.GetMD5(model.Password));
                        var datosUsuarios = new ObjetoLogin();
                        if (resultado.Count > 0)
                        {
                            for (var i = 0; i < resultado.Count; i++)
                            {
                                datosUsuarios.IdUsuario            = resultado[i].IdUsuario;
                                datosUsuarios.Nombre               = resultado[i].Nombre;
                                datosUsuarios.Email                = resultado[i].Email;
                                datosUsuarios.Rut                  = resultado[i].Rut;
                                datosUsuarios.IdPerfil             = resultado[i].IdPerfil;
                                datosUsuarios.AutorizaModificacion = resultado[i].AutorizaModificacion;
                                datosUsuarios.Activo               = resultado[i].Activo;
                            }
                            url = "~/Home/Index";
                            Session["DatosUsuario"] = datosUsuarios;
                            switch (datosUsuarios.IdPerfil)
                            {
                            case 1:
                                HttpContext.Session["PermisoUsuario"] = "Administrador";
                                break;

                            case 2:
                                HttpContext.Session["PermisoUsuario"] = "Ingreso";
                                break;

                            case 3:
                                HttpContext.Session["PermisoUsuario"] = "Lectura";
                                break;
                            }
                        }
                        else
                        {
                            url = "~/Error/Index?error=901";
                        }
                    }
                    else
                    {
                        url = "~/Login/Index";
                    }
                }
                return(Redirect(Url.Content(url)));
            }
            catch (Exception ex)
            {
                throw (new CapturaExcepciones(ex));
            }
        }