コード例 #1
0
        protected bool IngresarAsync(string usuario, string password)
        {
            bool acceso = false;

            txtUser.BorderColor = Color.Empty;
            txtPass.BorderColor = Color.Empty;


            if (string.IsNullOrEmpty(usuario))
            {
                txtUser.BorderColor = Color.Red;
                txtUser.ToolTip     = "Campo requerido";
            }
            if (string.IsNullOrEmpty(password))
            {
                txtUser.BorderColor = Color.Red;
                txtPass.ToolTip     = "Campo requerido";
            }
            if (!string.IsNullOrEmpty(usuario) && !string.IsNullOrEmpty(password))
            {
                Guid Id = Guid.Empty;
                //HttpClient _client = new HttpClient();
                //string url = "http://godeliverix.net/api/Profile/GET?Usuario=" + usuario + "&Contrasena=" + password;
                //string content = await _client.GetStringAsync(url);
                //List<string> listaID = JsonConvert.DeserializeObject<List<string>>(content);

                Id = MVAcceso.Ingresar(usuario, password);
                if (Id != Guid.Empty)
                {
                    if (MVAcceso.VerificarEstatus(Id.ToString()))
                    {
                        // ProfileController GetProfileType
                        string perfil = MVAcceso.PerfilDeUsuario(Id.ToString());
                        //Obtener la empresa a la que pertenece el usuario
                        Guid UidEmpresa = MVUsuarios.ObtenerIdEmpresa(Id.ToString());


                        MVUsuarios.BusquedaDeUsuario(UidUsuario: Id, UIDPERFIL: new Guid(perfil), UidEmpresa: UidEmpresa);
                        Session["IdUsuario"] = Id;
                        //Busca a la empresa perteneciente al sistema
                        if (MVUsuarios.UidEmpresa == null)
                        {
                            MVUsuarios.UidEmpresa = Guid.Empty;
                        }
                        Session["UidEmpresaSistema"] = UidEmpresa;
                        acceso = true;
                    }
                    else
                    {
                        acceso               = false;
                        lblMensaje.Text      = "Usuario inactivo!!! Favor de confirmar la cuenta en el correo de confirmacion.<br/> Si no recibio el correo de confirmacion da click al boton.";
                        panelMensaje.Visible = true;
                    }
                }
                else
                {
                    acceso = false;
                }
            }

            return(acceso);
        }