public IActionResult Profil(int id)
        {
            OgrenciBasvuruRepository orp   = new OgrenciBasvuruRepository();
            TranskriptRepository     trp   = new TranskriptRepository();
            ProfilViewModel          model = new ProfilViewModel();
            var app = orp.GetirBasvuruId(id);

            model.User       = _userManager.FindByIdAsync(app.AppUserId).Result;
            model.Transkript = trp.Liste(app.AppUserId);
            //model.User= _userManager.FindByNameAsync(name).Result;
            model.Basvurular = orp.GetirAppUserId(model.User.Id);
            return(View(model));
        }
        public IActionResult IzbursGiris(string Id, string durumId)
        {
            OgrenciBasvuruRepository obrp = new OgrenciBasvuruRepository();

            var     basvuru = brp.GetirID(Convert.ToInt32(Id));
            AppUser ogrenci = new AppUser();

            ogrenci.AdSoyad     = basvuru.Ad + " " + basvuru.Soyad;
            ogrenci.Bolum       = basvuru.Bolum.Ad;
            ogrenci.DogumTarihi = Convert.ToDateTime(basvuru.DogumTarihi);
            ogrenci.Email       = basvuru.Email;
            ogrenci.Okul        = basvuru.Okul.Ad;
            ogrenci.OkulTuru    = basvuru.OkulTuru.Ad;
            ogrenci.PhoneNumber = basvuru.Telefon;
            ogrenci.Resim       = basvuru.Resim;
            ogrenci.Sinif       = basvuru.Sinif;
            ogrenci.TcNo        = basvuru.TcKimlikNo;
            ogrenci.UserName    = basvuru.Email;
            AppUser createOgrenci = IdentityCreate.OlusturOgrenci(_userManager, _roleManager, ogrenci, basvuru.TcKimlikNo);
            //Task.Delay(2000);

            //var createOgrenci = _userManager.FindByNameAsync(basvuru.Email).Result;
            OgrenciBasvuru Basogrenci = new OgrenciBasvuru();

            Basogrenci.BasvuruId = Convert.ToInt32(Id);
            Basogrenci.AppUserId = createOgrenci.Id;
            bool durum = obrp.Ekle(Basogrenci);

            if (durum)
            {
                MailGonder.HosgeldinTemplate(createOgrenci.AdSoyad, createOgrenci.Email);
                MailGonder.PasswordTemplate(createOgrenci.Email);
                //MailGonder.Gonder("Tebrikler!", "İzburslu oldunuz", ogrenci.Email);
                var bas = brp.GetirIdile(Convert.ToInt32(Id));
                bas.BursDurumID = Convert.ToInt32(durumId);
                brp.Guncelle(bas);
                return(Json("ok"));
            }
            else
            {
                return(Json("no"));
            }
        }
        public IActionResult Index(Basvuru model, IFormCollection form, IFormFile Resim)
        {
            OgrenciBasvuruRepository ogbasdb = new OgrenciBasvuruRepository();
            BasvuruRepository        kdb     = new BasvuruRepository();
            DonemRepository          ddb     = new DonemRepository();

            var   donems = ddb.GetirHepsi();
            Donem donm   = donems.OrderByDescending(x => x.Id).FirstOrDefault();

            model.DonemID = donm.Id;


            var veri = _fncResimYukleAsync(Resim);

            //var veri = _fncResimYukle(Resim);
            model.Resim = veri.Result;

            if (!ModelState.IsValid)
            {
                try
                {
                    if (form["AnneSag"].ToString() == "Evet")
                    {
                        model.AnneSag = true;
                    }
                    if (form["BabaSag"].ToString() == "Evet")
                    {
                        model.BabaSag = true;
                    }
                    if (form["AnneBabaBirlikte"].ToString() == "Evet")
                    {
                        model.AnneBabaBirlikte = true;
                    }
                    if (form["EvKirami"].ToString() == "Kira")
                    {
                        model.EvKirami = true;
                    }
                    if (form["BaskaBurs"].ToString() == "Evet")
                    {
                        model.BaskaBurs = true;
                    }
                }
                catch (Exception)
                {
                }
                int    puan = 0;
                string hata = string.Empty;
                //model.Sifre = "123456Aa";
                model.BankaAdi         = "Banka Adını Yazınız";
                model.HesapNo          = "Hesap Numaranızı Yazınız";
                model.Iban             = "IBAN Numaranızı Yazınız";
                model.BursDurumID      = 1;
                model.KayitTarihi      = Convert.ToDateTime(DateTime.Now);
                model.GuncellemeTarihi = Convert.ToDateTime(DateTime.Now);
                if (model.OkulTuruId == 1)
                {
                    puan += 5;
                }
                if (model.Gelir.ToString().Length > 2)
                {
                    if (model.Gelir <= 800)
                    {
                        puan += 40;
                    }
                    else if (model.Gelir >= 801 || model.Gelir <= 1500)
                    {
                        puan += 35;
                    }
                    else if (model.Gelir >= 1501 || model.Gelir <= 2500)
                    {
                        puan += 25;
                    }
                    else
                    {
                        puan += 5;
                    }
                }
                if (model.AnneSag == false && model.BabaSag == false)
                {
                    puan += 50;
                }
                else
                {
                    if (model.AnneSag == true)
                    {
                        //model.AnneSag = true;
                        //int AnneMeslek = Convert.ToInt32(form["MeslekID"]);
                        //model.AnneMeslekID = AnneMeslek;
                        switch (model.AnneMeslekID)
                        {
                        case 1:
                            puan += 20;
                            break;

                        case 2:
                            puan += 15;
                            break;

                        case 3:
                            puan += 10;
                            break;

                        case 4:
                            puan += 5;
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        model.AnneMeslekID = 1;
                        model.AnneSag      = false;
                        puan += 20;
                    }


                    if (model.BabaSag == true)
                    {
                        //model.BabaSag = true;
                        //int BabaMeslek = Convert.ToInt32(form["MeslekID2"]);
                        //model.BabamMeslekID = BabaMeslek;
                        switch (model.BabamMeslekID)
                        {
                        case 1:
                            puan += 20;
                            break;

                        case 2:
                            puan += 15;
                            break;

                        case 3:
                            puan += 10;
                            break;

                        case 4:
                            puan += 5;
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        model.BabamMeslekID = 1;
                        model.BabaSag       = false;
                        puan += 25;
                    }
                    if (model.AnneSag == true && model.BabaSag == true)
                    {
                        if (model.AnneBabaBirlikte == false)
                        {
                            puan += 15;
                            // model.AnneBabaBirlikte = true;
                        }
                        //else
                        //{
                        //    model.AnneBabaBirlikte = false;
                        //    puan += 15;
                        //}
                    }
                    //else
                    //{
                    //    model.AnneBabaBirlikte = false;
                    //}
                }
                if (model.EvKirami == true)
                {
                    puan += 10;
                }
                try
                {
                    int sayi = model.KardesSayisi;
                    if (sayi >= 3)
                    {
                        puan += 10;
                    }
                    if (sayi == 2 || sayi == 1)
                    {
                        puan += 5;
                    }
                }
                catch (Exception)
                {
                }

                model.Aciklama = "...";
                model.Puan     = puan;
                bool durum = kdb.Ekle(model);
                if (durum)
                {
                    //AppUser ogrenci = userManager.FindByNameAsync(model.Email).Result;
                    //if (ogrenci==null)
                    //{
                    //    OgrenciOlustur(model.Email, model.Ad + " " + model.Soyad, model.Telefon, model.DogumTarihi, model.Resim);
                    //    AppUser ogrenci2 = userManager.FindByNameAsync(model.Email).Result;
                    //    OgrenciBasvuru ogrb = new OgrenciBasvuru
                    //    {
                    //        AppUserId = ogrenci2.Id,
                    //        BasvuruId = model.Id

                    //    };
                    //    ogbasdb.Ekle(ogrb);
                    //}
                    //else
                    //{

                    //    OgrenciBasvuru ogrb = new OgrenciBasvuru
                    //    {
                    //        AppUserId = ogrenci.Id,
                    //        BasvuruId = model.Id

                    //    };
                    //    ogbasdb.Ekle(ogrb);
                    //}

                    return(Redirect("/Basvuru/Durum"));
                }
            }

            return(View(GetData()));
        }