protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values["CredentialId"]);

            deleteCredentialId = id;
            CredentialsRepo.DeleteCredentialById(id);
            credentials    = CredentialsRepo.GetOwnerCredentials(userId);
            lblStatus.Text = CredentialsRepo.StatusMessage;

            BindGrid();
        }
        protected void CreateNewCredential()
        {
            var            selection = ddlCredentialType.SelectedIndex;
            CredentialType type      = (CredentialType)selection;

            Credential cred = new Credential
            {
                Name           = txtCredentialName.Text,
                CredentialType = type,
                IssueDate      = DateTime.UtcNow,
                ExpirationDate = Convert.ToDateTime(txtExpDate.Text),
                Value          = txtValue.Text,
                IsValid        = true,
                Owner          = txtIssueTo.Text,
                Issuer         = activeWebAccount.WebId
            };

            var databaseCred = CredentialsRepo.AddCredential(cred);

            issuedCreds.Add(databaseCred);
            lblStatus.Text = string.Format("Success! You have issued the Digital Credential {0} to the Mobile Token Account belonging to UserId {1}.", cred.Name, cred.Owner);
        }
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex];

            // Get values from DataGrid and convert them to Credential Object types
            int id = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values["CredentialId"]);
            // Convert to enum from string representation of enum
            CredentialType type      = (CredentialType)Enum.Parse(typeof(CredentialType), Convert.ToString(e.NewValues["CredentialType"]));
            string         name      = Convert.ToString(e.NewValues["Name"]);
            string         value     = Convert.ToString(e.NewValues["Value"]);
            DateTime       issueDate = Convert.ToDateTime(e.NewValues["IssueDate"]);
            DateTime       expDate   = Convert.ToDateTime(e.NewValues["ExpirationDate"]);
            bool           valid     = Convert.ToBoolean(e.NewValues["IsValid"]);
            string         issuer    = Convert.ToString(e.NewValues["Issuer"]);

            // Create new Credential
            Credential cred = new Credential
            {
                CredentialId   = id,
                Name           = name,
                CredentialType = type,
                IssueDate      = issueDate,
                ExpirationDate = expDate,
                Value          = value,
                IsValid        = valid,
                Owner          = userId,
                Issuer         = issuer
            };

            mobileCredentials.Add(cred);
            CredentialsRepo.UpdateCredential(id, cred);
            credentials         = CredentialsRepo.GetOwnerCredentials(userId);
            lblStatus.Text      = CredentialsRepo.StatusMessage;
            GridView1.EditIndex = -1;
            BindGrid();
        }
Beispiel #4
0
 public List <Credential> GetAllCredentials(string id)
 {
     return(CredentialsRepo.GetOwnerCredentials(id));
 }
 protected void btnGetCredentials_Click(object sender, EventArgs e)
 {
     userId      = txtMobileId.Text;
     credentials = CredentialsRepo.GetOwnerCredentials(userId);
     BindGrid();
 }