public ActionResult BireyselUyeOl(BireyselUye bireyselUye, HttpPostedFileBase file)
        {
            // after successfully uploading redirect the user
            // return RedirectToAction("actionname", "controller name");

            try
            {
                if (ModelState.IsValid)
                {
                    _bireyselUyeService.GetUploadPhoto(bireyselUye, file);

                    try
                    {
                        string icerik = "Merhaba , <b>" + bireyselUye.Ad + " " + bireyselUye.Soyad + "</b></br>Üyelik talebinizi aldık. Talebiniz onaylandıktan sonra giriş yapabilirsiniz.</br>Sevimli dostlarla tanışmak için onay mailini bekleyin.";
                        bool   sonuc  = MailHelper.SendConfirmationMail("Hoşgeldiniz", icerik, bireyselUye.Email);
                        if (!sonuc)
                        {
                            throw new Exception();
                        }
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Error = "Mail gönderilemedi !";
                    }

                    return(RedirectToAction("Login"));
                }
            }
            catch (Exception e)
            {
                ViewBag.Error = "Kayıt işlemi başarısız ! ";
                return(View());
            }
            return(RedirectToAction("Login", "Account"));
        }
        public JsonResult _BireyselKaydet(BireyselUye bireysel)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                if (bireysel.ID > 0)
                {
                    //Edit
                    var v = _bireyselUyeService.GetAll().Where(a => a.ID == bireysel.ID).FirstOrDefault();
                    if (v != null)
                    {
                        v.Ad           = bireysel.Ad;
                        v.Soyad        = bireysel.Soyad;
                        v.Telefon      = bireysel.Telefon;
                        v.Adres        = bireysel.Adres;
                        v.KullaniciAdi = bireysel.KullaniciAdi;
                        v.Email        = bireysel.Email;
                        v.Sifre        = bireysel.Sifre;
                    }
                }
                else
                {
                    //Save
                    _bireyselUyeService.Insert(bireysel);
                }
                status = true;
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
        //public JsonResult Get()
        //{
        //    var bireyseller = _bireyselUyeService.GetAll().OrderBy(a => a.Ad).ToList();
        //    return Json(new { data = bireyseller }, JsonRequestBehavior.AllowGet);
        //}
        public ActionResult BireyselAnaSayfa()
        {
            BireyselUye birey = Session["bireyselKullanici"] as BireyselUye;

            return(View(birey));
            //var bireyseller = _bireyselUyeService.GetAll().OrderBy(a => a.Ad).ToList();
            //return View(bireyseller);
        }
        public BireyselUye GetUploadPhoto(BireyselUye bireyselUye, HttpPostedFileBase file)
        {
            if (file != null)
            {
                file.SaveAs(HttpContext.Current.Server.MapPath("~/Image/") +
                            new Guid() + "_" + file.FileName);
                bireyselUye.FotoUrl = new Guid() + "_" + file.FileName;
            }
            db.BireyselUyeler.Add(bireyselUye);
            db.SaveChanges();

            return(bireyselUye);
        }
        public ActionResult Login(BireyselUye bireyselUye, KurumsalUye kurumsalUye, Admin admin)
        {
            Session.RemoveAll();

            var gelenKullaniciAdmin = _adminService.GetUserByLogin(admin.KullaniciAdi, admin.Sifre);

            if (gelenKullaniciAdmin == null)
            {
                var gelenKullaniciBireysel = _bireyselUyeService.GetUserByLogin(bireyselUye.KullaniciAdi, bireyselUye.Sifre);
                if (gelenKullaniciBireysel == null)
                {
                    var gelenKullaniciKurumsal = _kurumsalUyeService.GetUserByLogin(kurumsalUye.KullaniciAdi, kurumsalUye.Sifre);
                    if (gelenKullaniciKurumsal == null)
                    {
                        ViewBag.Error = "Kullanıcı Bulunamadı";
                        return(View());
                    }
                    else if (!gelenKullaniciKurumsal.OnaylandiMi)
                    {
                        ViewBag.Error = "Kurumsal Üyemiz Henüz Onaylanmamıs";
                        return(View());
                    }
                    else
                    {
                        Session["kurumsalKullanici"] = gelenKullaniciKurumsal;
                        return(RedirectToAction("KurumsalGuncelle", "Account"));
                    }
                }
                else if (!gelenKullaniciBireysel.OnaylandiMi)
                {
                    ViewBag.Error = "Bireysel Üyemiz Henüz Onaylanmamıs";
                    return(View());
                }
                else
                {
                    Session["bireyselKullanici"] = gelenKullaniciBireysel;
                    return(RedirectToAction("BireyselAnaSayfa", "Home"));
                }
            }
            else
            {
                Session["adminKullanici"] = gelenKullaniciAdmin;
                return(RedirectToAction("Home", "Admin"));
            }
        }
        public ActionResult HayvanSayfasi(Hayvan hayvan, HttpPostedFileBase file, HayvanCinsi cinsi)
        {
            // after successfully uploading redirect the user
            // return RedirectToAction("actionname", "controller name");

            try
            {
                if (ModelState.IsValid)
                {
                    BireyselUye uye = Session["bireyselKullanici"] as BireyselUye;
                    hayvan.BireyselUyeID = uye.ID;
                    hayvan.HayvanCinsiID = 1;
                    _hayvanService.GetUploadPhoto(hayvan, file);

                    //_hayvanService.Insert(hayvan);

                    try
                    {
                        string icerik = "Merhaba , <b>" + uye.Ad + " " + "</b></br>Üyelik talebinizi aldık. Talebiniz onaylandıktan sonra giriş yapabilirsiniz.</br>Sevimli dostlarla tanışmak için onay mailini bekleyin.";
                        bool   sonuc  = MailHelper.SendConfirmationMail("Hoşgeldiniz", icerik, uye.Email);
                        if (!sonuc)
                        {
                            throw new Exception();
                        }
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Error = "Mail gönderilemedi !";
                    }

                    return(RedirectToAction("BireyselAnaSayfa", "Home"));
                }
            }
            catch (Exception e)
            {
                ViewBag.Error = "Kayıt işlemi başarısız ! ";
                return(View());
            }
            return(RedirectToAction("HayvanSayfasi", "Home"));
        }
        public ActionResult OnaylaBireysel(int id)
        {
            BireyselUye bireysel = _bireyselUyeService.Get(id);
            string      icerik   = "Merhaba ,";

            try
            {
                icerik += "<b>" + bireysel.Ad + " " + bireysel.Soyad + "</b></br>Üyelik talebinizi onayladık.</br>Sevimli dostlarla tanışmak için hemen giriş yapın : <a href=\"/Account/Login\"></a>";
                bool sonuc = MailHelper.SendConfirmationMail("Üyelik Talebi", icerik, bireysel.Email);
                if (!sonuc)
                {
                    throw new Exception();
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = "Mail gönderilemedi !";
            }

            bireysel.OnaylandiMi = true;
            _bireyselUyeService.Update(bireysel);
            return(RedirectToAction("Home"));
        }
        public ActionResult ReddetBireysel(int id)
        {
            BireyselUye bireysel = _bireyselUyeService.Get(id);
            string      icerik   = "Merhaba ,";

            try
            {
                icerik += "<b>" + bireysel.Ad + " " + bireysel.Soyad + "</b></br>Üyelik talebinizi reddettik, kusura bakmayın.";
                bool sonuc = MailHelper.SendConfirmationMail("Üyelik Talebi", icerik, bireysel.Email);
                if (!sonuc)
                {
                    throw new Exception();
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = "Mail gönderilemedi !";
            }

            bireysel.IsDeleted   = true;
            bireysel.OnaylandiMi = true;
            _bireyselUyeService.Update(bireysel);
            return(RedirectToAction("Home"));
        }
 public void Update(BireyselUye entity)
 {
     bireyselUyeDAL.Update(entity);
 }
 public void Insert(BireyselUye entity)
 {
     bireyselUyeDAL.Add(entity);
 }
        public void DeleteByID(int entityID)
        {
            BireyselUye bireyselUye = bireyselUyeDAL.Get(a => a.ID == entityID);

            bireyselUyeDAL.Remove(bireyselUye);
        }
 public void Delete(BireyselUye entity)
 {
     bireyselUyeDAL.Remove(entity);
 }
 public ActionResult SahiplenmeSayfasi(BireyselUye bireyselUye)
 {
     return(View());
 }
 public ActionResult BireyselAnaSayfa(BireyselUye bireyselUye)
 {
     return(View());
 }
 public bool Update(BireyselUye entity)
 {
     throw new NotImplementedException();
 }
 public bool Add(BireyselUye entity)
 {
     _bireyselUyeRepo.Add(entity);
     return(true);
 }