Esempio n. 1
0
        protected void btnAddRecord_Click(object sender, EventArgs e)
        {
            var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>();


            string eposta    = txtAddEposta.Text;
            string kullanici = txtAddKullanici.Text;
            string rol       = drdRoll.SelectedItem.Text.Trim();

            string          id           = Page.User.Identity.GetUserId();
            ApplicationUser kullanicimiz = manager.FindById(id);

            string adres    = kullanicimiz.Adres;
            string telefon  = kullanicimiz.Tel;
            string web      = kullanicimiz.Web;
            string TamFirma = kullanicimiz.TamFirma;
            string firma    = kullanicimiz.Firma;

            string resimYol = kullanicimiz.resimYol;

            using (radiusEntities dc = MyContext.Context(KullaniciIslem.firma()))
            {
                AyarCurrent ay    = new AyarCurrent(dc);
                int         sinir = ay.kullanicisinir();

                int aktif = KullaniciIslem.kullaniciaktif();
                if (aktif < sinir)
                {
                    var user = new ApplicationUser()
                    {
                        UserName = kullanici, Email = eposta, Firma = firma, Adres = adres, Tel = telefon, Web = web, TamFirma = TamFirma, resimYol = resimYol
                    };

                    //var user = new ApplicationUser() { UserName = kullanici, Email = eposta, Firma = firma };
                    IdentityResult result = manager.Create(user, txtTell.Text);
                    if (result.Succeeded)
                    {
                        if (!manager.IsInRole(manager.FindByEmail(eposta).Id, rol))
                        {
                            result = manager.AddToRole(manager.FindByEmail(eposta).Id, rol);
                            if (result.Succeeded)
                            {
                                GridView1.DataSource = KullaniciIslem.KulaniciRoller();
                                GridView1.DataBind();

                                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                                sb.Append(@"<script type='text/javascript'>");
                                sb.Append(" alertify.success('Kayıt yapıldı!');");
                                sb.Append("$('#addModal').modal('hide');");
                                sb.Append(@"</script>");
                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript2", sb.ToString(), false);
                            }
                            else
                            {
                                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                                sb.Append(@"<script type='text/javascript'>");
                                sb.Append(" alertify.error('Rol kaydında sorun oluştu!');");
                                sb.Append("$('#addModal').modal('hide');");
                                sb.Append(@"</script>");
                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript2", sb.ToString(), false);
                            }
                        }
                    }
                    else
                    {
                        System.Text.StringBuilder sb = new System.Text.StringBuilder();
                        sb.Append(@"<script type='text/javascript'>");
                        sb.Append(" alertify.error('Kullanıcı adı ve email adresiyle daha önceden kayıt yapılmış');");
                        sb.Append("$('#addModal').modal('hide');");
                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript2", sb.ToString(), false);
                    }
                }
                else
                {
                    System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    sb.Append(@"<script type='text/javascript'>");
                    sb.Append(" alertify.error('Maksimum kullanıcı sayısına ulaştınız!');");
                    sb.Append("$('#addModal').modal('hide');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript3", sb.ToString(), false);
                }
            }
        }