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);
            }
        }
Beispiel #2
0
        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);
                }
            }
        }