protected void Delete_Click(object sender, EventArgs e) { //Get the button that raised the event Button btn = (Button)sender; //Get the row that contains this button GridViewRow gvr = (GridViewRow)btn.NamingContainer; string id = gvr.Cells[0].Text; var userStore = new UserStore <IdentityUser>(); var userManager = new UserManager <IdentityUser>(userStore); var user = userManager.FindById(id); if (user != null) { var oldSettings = settingsBLL.getSettingsByUserId(id); if (oldSettings != null) { oldSettings.UserId = null; var oldResult = settingsBLL.update(oldSettings); if (oldResult == null) { lblModal.Text = "Failed to update"; ScriptManager.RegisterStartupScript(this, this.GetType(), "myModal", "$('#divPopUp').modal('show');", true); return; } } userStore.DeleteAsync(user); UsersGV.DataSource = usersBLL.getAllUsers(); UsersGV.DataBind(); Response.Redirect(Request.RawUrl); } else { lblModal.Text = "Failed to delete account"; ScriptManager.RegisterStartupScript(this, this.GetType(), "myModal", "$('#divPopUp').modal('show');", true); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { try { if (!User.Identity.IsAuthenticated) { Response.Redirect("~/UI/ErrorPage.aspx"); } _settings = settingsBLL.getSettingsByUserId(User.Identity.GetUserId()); //DateTime expiredDT; //if (string.IsNullOrEmpty(repo.Session_Get("uAppId"))) //{ //byte[] EncryptedToken = Convert.FromBase64String(Request.QueryString["token"]); //get appId|appSecret|tick //string userId = User.Identity.GetUserId(); //var _settings = settingsBLL.getSettingsByUserId(userId); //appId = _settings.AppId; //appSecret = _settings.AppSecret; //string DecryptedToken = repo.DecryptStringFromBytes_Aes(EncryptedToken, repo.DecryptAESKey, repo.DecryptAESinitVector); //appId = DecryptedToken.Split('|')[0]; //appSecret = DecryptedToken.Split('|')[1]; //DateTime.TryParse(DecryptedToken.Split('|')[2], out expiredDT); //int unixTimeStamp = 0; //int.TryParse(DecryptedToken.Split('|')[2], out unixTimeStamp); //expiredDT = (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).AddSeconds(unixTimeStamp); //DateTime currentDT; //DateTime.TryParse(DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffzzz"), out currentDT); //if (DateTime.Compare(expiredDT, currentDT) < 0) //{ // Response.Redirect("~/UI/ErrorPage.aspx", false); //} //else { //repo.Session_Set("uAppId", appId); //} //} //else //{ // appId = repo.Session_Get("uAppId"); // Settings objSettings = settingsBLL.getSettingsByAppId(appId); // if (objSettings != null) // appSecret = objSettings.AppSecret; //} //Settings setting = settingsBLL.getSettingsByUserId(User.Identity.GetUserId()); if (_settings == null) { //insert because appId not exist //Settings objSetting = new Settings //{ // AppId = appId, // AppSecret = appSecret, // CreatedOn = DateTime.UtcNow //}; //Settings newSetting = settingsBLL.create(objSetting); //if (newSetting == null) //{ // lblModal.Text = "failed to save this AppId!"; // ScriptManager.RegisterStartupScript(this, this.GetType(), "myModal", "$('#divPopUp').modal('show');", true); // return; //} settingDiv.Visible = false; lblModal.Text = "No AppId tagged to this user"; ScriptManager.RegisterStartupScript(this, this.GetType(), "myModal", "$('#divPopUp').modal('show');", true); } else { settingDiv.Visible = true; repo.Session_Set("uAppId", _settings.AppId); TimeSpan addTimeZone = TimeSpan.FromHours(repo.AddLocalTimeZone); if (_settings.Scheduletime != null) { sendTime.Text = Convert.ToDateTime(((TimeSpan)_settings.Scheduletime).Add(addTimeZone).ToString()).ToString("HH:mm"); } areaMsgTemplate.Text = _settings.MessageTemplate; } } catch (Exception ex) { Response.Redirect("~/UI/ErrorPage.aspx", false); } } }