예제 #1
0
        public int MekanAc(string mekanAdi, int ilceId)
        {
            int kayitSayisi = 0;

            try
            {
                Mekan m = new Mekan();
                if (!string.IsNullOrEmpty(mekanAdi))
                {
                    m.MekanAdi = mekanAdi;
                    m.IlceId   = ilceId;
                    sc.Mekans.InsertOnSubmit(m);
                    sc.SubmitChanges();
                    kayitSayisi = 1;
                }
                else
                {
                    kayitSayisi = -1;
                }
            }
            catch (Exception ex)
            {
                Hata(ex);
            }

            return(kayitSayisi);
        }
        public async Task <IActionResult> MekanGuncelle(int id, Mekan mekan)
        {
            ModelState.Clear();
            mekan.user = await _userManager.GetUserAsync(HttpContext.User);

            TryValidateModel(mekan);
            if (ModelState.IsValid)
            {
                var files = HttpContext.Request.Form.Files;
                foreach (var Image in files)
                {
                    if (Image != null && Image.Length > 0)
                    {
                        var file    = Image;
                        var uploads = Path.Combine(_appEnvironment.WebRootPath, "img\\mekan");
                        if (file.Length > 0)
                        {
                            var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);
                            using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
                            {
                                await file.CopyToAsync(fileStream);

                                mekan.mekanResim = fileName;
                            }
                        }
                    }
                }
                _depo.MekanGuncelle(id, mekan);
                return(RedirectToAction("BenimMekanlar", "Mekan"));
            }
            else
            {
                return(View());
            }
        }
예제 #3
0
        // GET: Place/Edit/5
        public ActionResult Edit(int?id)
        {
            if (IsAuthenticatedUser() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (IsAdmin() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mekan mekan = db.Mekanlar.Find(id);

            if (mekan == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Sehirler = new SelectList(db.Sehirler, "Id", "Adi", mekan.SehirId);
            ViewBag.SehirId  = mekan.SehirId;

            return(View(mekan));
        }
예제 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Mekan mekan = db.Mekanlar.Find(id);

            db.Mekanlar.Remove(mekan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #5
0
 public ActionResult Edit([Bind(Include = "Id,MekanAdi,IlceId,CreateDate,UpdateDate")] Mekan mekan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(mekan).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IlceId = new SelectList(db.Ilceler, "Id", "Ad", mekan.IlceId);
     return(View(mekan));
 }
예제 #6
0
        public ActionResult Index([Bind(Include = "Mid,MekanAdi,IlceId")] Mekan mekan)
        {
            if (ModelState.IsValid)
            {
                db.Mekan.Add(mekan);
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            return(RedirectToAction("Index"));
        }
예제 #7
0
        public ActionResult Create([Bind(Include = "Id,MekanAdi,IlceId,CreateDate,UpdateDate")] Mekan mekan)
        {
            if (ModelState.IsValid)
            {
                db.Mekanlar.Add(mekan);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IlceId = new SelectList(db.Ilceler, "Id", "Ad", mekan.IlceId);
            return(View(mekan));
        }
예제 #8
0
        public ActionResult Create(Mekan mekan, HttpPostedFileBase placeImage)
        {
            if (IsAuthenticatedUser() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (IsAdmin() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (placeImage != null)
            {
                string imageName = Guid.NewGuid().ToString() + ".jpg";
                placeImage.SaveAs(Server.MapPath("~/images/medias/" + imageName));

                mekan.Resim = imageName;
            }
            else
            {
                mekan.Resim = "sehir4.jpg";
            }

            if (ModelState.IsValid)
            {
                db.Mekanlar.Add(mekan);

                // mekan yol tarif birimleri..
                for (int k = 0; k < FakeData.NumberData.GetNumber(2, 5); k++)
                {
                    mekan.YolTarifBirimleri.Add(new YolTarifBirimi()
                    {
                        Id       = Guid.NewGuid(),
                        Detay    = FakeData.PlaceData.GetStreetName(),
                        Lokasyon = new Lokasyon()
                        {
                            Latitude  = FakeData.PlaceData.GetPostCode(),
                            Longitude = FakeData.PlaceData.GetZipCode()
                        }
                    });
                }

                db.SaveChanges();

                return(RedirectToAction("Index", new { id = mekan.SehirId }));
            }

            ViewBag.Sehirler = new SelectList(db.Sehirler, "Id", "Adi", mekan.SehirId);
            ViewBag.SehirId  = mekan.SehirId;

            return(View(mekan));
        }
예제 #9
0
        // GET: Mekans/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mekan mekan = db.Mekanlar.Find(id);

            if (mekan == null)
            {
                return(HttpNotFound());
            }
            return(View(mekan));
        }
예제 #10
0
        // GET: Mekans/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mekan mekan = db.Mekanlar.Find(id);

            if (mekan == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IlceId = new SelectList(db.Ilceler, "Id", "Ad", mekan.IlceId);
            return(View(mekan));
        }
예제 #11
0
        public ActionResult Edit(Mekan mekan, HttpPostedFileBase placeImage)
        {
            if (IsAuthenticatedUser() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (IsAdmin() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (placeImage != null)
            {
                string imageName = Guid.NewGuid().ToString() + ".jpg";
                placeImage.SaveAs(Server.MapPath("~/images/medias/" + imageName));

                mekan.Resim = imageName;
            }

            if (ModelState.IsValid)
            {
                Mekan dbMekan = db.Mekanlar.Find(mekan.Id);

                dbMekan.Aciklama  = mekan.Aciklama;
                dbMekan.Adi       = mekan.Adi;
                dbMekan.Adres     = mekan.Adres;
                dbMekan.SehirId   = mekan.SehirId;
                dbMekan.Tel       = mekan.Tel;
                dbMekan.YolTarifi = mekan.YolTarifi;

                if (!string.IsNullOrEmpty(mekan.Resim))
                {
                    dbMekan.Resim = mekan.Resim;
                }

                db.SaveChanges();

                return(RedirectToAction("Index", new { id = mekan.SehirId }));
            }

            ViewBag.Sehirler = new SelectList(db.Sehirler, "Id", "Adi", mekan.SehirId);
            ViewBag.SehirId  = mekan.SehirId;

            return(View(mekan));
        }
예제 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (IsAuthenticatedUser() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (IsAdmin() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            Mekan mekan = db.Mekanlar.Find(id);

            int sehirId = mekan.SehirId;

            db.Mekanlar.Remove(mekan);
            db.SaveChanges();
            return(RedirectToAction("Index", new { id = sehirId }));
        }
        public async Task <IActionResult> MekanEkle(Mekan mekan)
        {
            // ModelState nesnesini temizler
            ModelState.Clear();
            // Formdaki eksik kullanıcı adını tamamlar.
            mekan.user = await _userManager.GetUserAsync(HttpContext.User);

            // Formu tekrar doğruluyor.
            TryValidateModel(mekan);
            if (ModelState.IsValid)
            {
                var files = HttpContext.Request.Form.Files;
                foreach (var Image in files)
                {
                    if (Image != null && Image.Length > 0)
                    {
                        var file = Image;

                        var uploads = Path.Combine(_appEnvironment.WebRootPath, "img\\mekan");
                        if (file.Length > 0)
                        {
                            var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);
                            using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
                            {
                                await file.CopyToAsync(fileStream);

                                mekan.mekanResim = fileName;
                            }
                        }
                    }
                }

                _depo.MekanEkle(mekan);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View());
            }
        }
예제 #14
0
        // GET: Place/Delete/5
        public ActionResult Delete(int?id)
        {
            if (IsAuthenticatedUser() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (IsAdmin() == false)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mekan mekan = db.Mekanlar.Find(id);

            if (mekan == null)
            {
                return(HttpNotFound());
            }
            return(View(mekan));
        }
        protected override void Seed(DatabaseContext context)
        {
            context.Uyeler.Add(new LoginUser()
            {
                Email                = "*****@*****.**",
                Name                 = "Aysu",
                Surname              = "Yiðit",
                Username             = "******",
                Password             = "******",
                ProfileImageFileName = "woman.png",
                RoleName             = "admin"
            });



            for (int i = 0; i < 5; i++)
            {
                context.Uyeler.Add(new LoginUser()
                {
                    Email                = $"uye{i}@gmail.com",
                    Name                 = $"Uye-{i}",
                    Surname              = "Soyad",
                    Username             = $"uye{i}",
                    Password             = "******",
                    ProfileImageFileName = "user_boy.png",
                    RoleName             = "member"
                });
            }

            context.SaveChanges();

            List <LoginUser> uyeler = context.Uyeler.ToList();

            List <string> sehirler = new List <string>()
            {
                "Ankara", "Antalya", "Bursa", "Kars", "Edirne",
                "Adana", "Trabzon", "Burdur", "Urfa",
                "Gaziantep", "Bayburt", "Giresun", "Rize"
            };

            List <string> sehirResimleri = new List <string>()
            {
                "sehir1.jpg", "sehir2.jpg", "sehir3.jpg", "sehir4.jpg"
            };

            // þehir ekleme..
            foreach (string sehirAdi in sehirler)
            {
                Sehir sehir = new Sehir()
                {
                    Adi               = sehirAdi,
                    Resmi             = sehirResimleri[FakeData.NumberData.GetNumber(0, sehirResimleri.Count - 1)],
                    Slogan            = FakeData.TextData.GetSentence(),
                    DigerBilgiler     = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(5, 10)),
                    GezilecekYer      = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(5, 10)),
                    Tarihi            = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(5, 10)),
                    Yemekler          = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(3, 5)),
                    EkleyenUyeAdi     = uyeler[FakeData.NumberData.GetNumber(0, uyeler.Count - 1)].Username,
                    OlusturmaTarihi   = FakeData.DateTimeData.GetDatetime(),
                    GuncellenmeTarihi = FakeData.DateTimeData.GetDatetime()
                };

                context.Sehirler.Add(sehir);
            }

            context.SaveChanges();

            foreach (Sehir sehir in context.Sehirler.ToList())
            {
                // mekan ekleme..
                for (int i = 0; i < FakeData.NumberData.GetNumber(5, 10); i++)
                {
                    Mekan mekan = new Mekan()
                    {
                        Adi       = $"Mekan - {i}",
                        Resim     = sehirResimleri[FakeData.NumberData.GetNumber(0, sehirResimleri.Count - 1)],
                        Adres     = FakeData.PlaceData.GetAddress(),
                        Tel       = FakeData.PhoneNumberData.GetPhoneNumber(),
                        Aciklama  = FakeData.TextData.GetSentence(),
                        YolTarifi = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(1, 3))
                    };

                    sehir.Mekanlar.Add(mekan);
                }

                // yorum ekleme..
                for (int i = 0; i < FakeData.NumberData.GetNumber(5, 10); i++)
                {
                    Yorum yorum = new Yorum()
                    {
                        Tarih      = FakeData.DateTimeData.GetDatetime(),
                        YorumMetni = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(1, 3)),
                        LoginUser  = uyeler[FakeData.NumberData.GetNumber(0, uyeler.Count - 1)]
                    };

                    sehir.Yorumlar.Add(yorum);
                }

                // medya ekleme..
                // TODO : fake medyalar eklenebilir.
            }

            context.SaveChanges();

            foreach (Mekan mekan in context.Mekanlar.ToList())
            {
                // mekan yol tarif birimleri..
                for (int k = 0; k < FakeData.NumberData.GetNumber(2, 5); k++)
                {
                    mekan.YolTarifBirimleri.Add(new YolTarifBirimi()
                    {
                        Id       = Guid.NewGuid(),
                        Detay    = FakeData.PlaceData.GetStreetName(),
                        Lokasyon = new Lokasyon()
                        {
                            Latitude  = FakeData.PlaceData.GetPostCode(),
                            Longitude = FakeData.PlaceData.GetZipCode()
                        }
                    });
                }
            }

            context.SaveChanges();
        }