Пример #1
0
        public ActionResult Create([Bind(Include = "Id,Name,Lastname,Username,Password,Email,IsActive,ActivateGuid,CreatedOn,ModifiedOn,ModifiedUsername")] User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(user));
        }
Пример #2
0
        public void AddPermissionsToRole(int roleId, List <int> permission)
        {
            foreach (var p in permission)
            {
                _db.RolePermission.Add(new RolePermission()
                {
                    PermissionId = p,
                    RoleId       = roleId
                });
            }

            _db.SaveChanges();
        }
Пример #3
0
        public ActionResult CreateCategory(Category category)
        {
            Category cat = db.Categories.FirstOrDefault(a => a.CategoryName == category.CategoryName);

            if (ModelState.IsValid && cat == null)
            {
                db.Entry(category).State = System.Data.Entity.EntityState.Added;
                db.SaveChanges();

                return(Json(data: new { success = true }, JsonRequestBehavior.AllowGet));
            }

            return(View());
        }
Пример #4
0
        public ActionResult CreateBlog(Blog blog, HttpPostedFileBase file)
        {
            Blog blogName = db.Blogs.FirstOrDefault(a => a.Head == blog.Head);

            //TODO: jpeg olan resimleri de eklet. detayda gösterirken veri tabnından sadece adını çek
            if (file != null)
            {
                string pic  = System.IO.Path.GetFileName(file.FileName);
                string path = System.IO.Path.Combine(Server.MapPath("~/images"), pic);
                file.SaveAs(path);
                blog.Picture = pic;
                using (MemoryStream ms = new MemoryStream())
                {
                    file.InputStream.CopyTo(ms);
                    byte[] array = ms.GetBuffer();
                }
            }
            try
            {
                if (blog != null && blogName == null)
                {
                    db.Blogs.Add(blog);
                    db.SaveChanges();
                    return(RedirectToAction("Index", "Admin"));
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(View());
        }
Пример #5
0
 public ActionResult Create(Opinion opinion)
 {
     if (ModelState.IsValid)
     {
         db.Opinions.Add(opinion);
         db.SaveChanges();
         return(RedirectToAction("OpinView"));
     }
     return(View(opinion));
 }
Пример #6
0
 public int SaveChanges()
 {
     try
     {
         return(_dbContext.SaveChanges());
     }
     catch (Exception e)
     {
         // Burada DbEntityValidationException hatalarını handle edebiliriz.
         throw e;
     }
 }
Пример #7
0
        public ActionResult YeniUyelik(Uye model, string textBoxDogum, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            if (String.IsNullOrEmpty(textBoxDogum))
            {
                //Burada Uye modelimizde olmayan bir elemanla çalıştığımız için, kendimiz elle hata
                //mesajını, sayfadaki hata listesine (@Html.ValidationSummary()) ekliyoruz.
                ModelState.AddModelError("textBoxDogum", "Doğum tarihi boş geçilemez");

                //Hata oluşması halinde sayfayı tekrar yüklüyoruz.
                //Böylelikle otomatik olarak hatalar sayfada gösteriliyor.
                return(View());
            }
            int yil = int.Parse(textBoxDogum.Substring(6));

            if (yil > 2002)
            {
                ModelState.AddModelError("textBoxDogum", "Yaşınız 12 den küçük olamaz");
                return(View());
            }
            Uye uye = new Uye();

            if (file != null)
            {
                //Sunucuya dosya kaydedilirken, sunucunun dosya sistemini, yolunu bilemeyeceğimiz için
                //Server.MapPath() ile sitemizin ana dizinine gelmiş oluruz. Devamında da sitemizdeki
                //yolu tanımlarız.
                file.SaveAs(Server.MapPath("~/Images/") + file.FileName);
                uye.ResimYol = "/Images/" + file.FileName;
            }
            uye.Ad           = model.Ad;
            uye.EPosta       = model.EPosta;
            uye.Soyad        = model.Soyad;
            uye.UyeOlmaTarih = DateTime.Now;
            uye.WebSite      = model.WebSite;
            uye.Sifre        = model.Sifre;
            using (MyBlogContext db = new MyBlogContext())
            {
                db.Uyes.Add(uye);
                db.SaveChanges();

                //İşlemimiz başarıyla biterse, başarılı olduğuna dair bir sayfaya yönlendiriyoruz.
                return(RedirectToAction("UyelikBasarili"));
            }
        }
Пример #8
0
        public ActionResult AddComment(string Name, string Email, string Surname, string Message, int ArticleId)
        {
            Comment com = new Comment
            {
                ArticleId = ArticleId,
                Date      = DateTime.Now,
                Name      = Name,
                Surname   = Surname,
                Content_  = Message
            };

            db.Comments.Add(com);
            db.SaveChanges();

            return(RedirectToAction("SinglePost", "Home", new { id = ArticleId }));
        }
Пример #9
0
        public IActionResult Privacy()
        {
            /* using (var ctx = new MyBlogContext())
             * {
             *   string id = "haha";
             *   Blog blog = new Blog(id);
             *   ctx.Blogs.Add(blog);
             *   ctx.SaveChanges();
             * }*/
            var    x    = myBlogContext.Blogs.ToList();
            string id   = "d104b38e-8bd6-4daa-b8a2-d78277881701";
            Blog   blog = new Blog(id);

            myBlogContext.Blogs.Add(blog);
            myBlogContext.SaveChanges();
            return(View());
        }
Пример #10
0
 public ActionResult Register(Register model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _db.Users.Add(model);
             _db.SaveChanges();
             return(RedirectToAction("Login"));
         }
         return(View(model));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Reply(Comment comment, int id)
        {
            comment.OpnID = id;
            var ts = DateTime.Now;

            comment.infodate = ts;
            //var em = User.Identity.Name;
            //comment.Email = em;

            var      em       = User.Identity.Name;
            Register register = db.Users.Single(usr => usr.Email == em);
            var      usrid    = register.UserID;

            comment.UserID = usrid;

            if (ModelState.IsValid)
            {
                db.Comments.Add(comment);
                db.SaveChanges();
                return(RedirectToAction("ReplyView", "Comments"));
            }
            return(View("_Reply", comment));
        }
Пример #12
0
        //Uygulama ilk başlatıldığında, buradaki metod çalışacak.
        protected void Application_Start()
        {
            //Burada veritabanı sınıfımızdan, bir nesne oluşturuyoruz. using kullanmamızın sebebi,
            //db nesnesinin işi bittiğinde, silinmesini ve hafızada yer tutmamasını sağlamak.
            using (MyBlogContext db = new MyBlogContext())
            {
                //Bu metod, eğer veritabanımız oluşturulmamış ise, oluşturulmasını sağlıyor.
                db.Database.CreateIfNotExists();

                //Veritabanındaki makalelerin,yorumların,üyelerin ve etiketlerin adetini alıyoruz.
                int makaleAdet = (from i in db.Makales select i).Count();
                int yorumAdet  = (from i in db.Yorums select i).Count();
                int uyeAdet    = (from i in db.Uyes select i).Count();
                int etiketAdet = (from i in db.Etikets select i).Count();

                //Veritabanına, sürekli aynı makalelerin ve yorumların eklenmemesi için
                //en az 5 adet makale ve yorum var mı diye kontrol ediyoruz.
                //Ayrıca sistemde en az 1 üye olduğunu da onaylıyoruz.
                if (makaleAdet < 5 || yorumAdet < 5 || uyeAdet < 1 || etiketAdet < 10)
                {
                    //Bir tane örnek üye oluşturuyoruz.
                    Uye uye = new Uye()
                    {
                        Ad = "Uğur", Soyad = "Çetin", EPosta = "*****@*****.**", ResimYol = "", UyeOlmaTarih = DateTime.Now, WebSite = "", Sifre = "deneme"
                    };

                    db.Uyes.Add(uye);

                    //Makalelerimizi oluşturuyoruz. Ayrıca makalelerin, yukarıda oluşturduğumuz kullanıcı
                    //tarafından oluşturulduğunu gösteriyoruz.
                    Makale makale1 = new Makale()
                    {
                        Baslik = "Makale Başlığı 1", Icerik = "Makale İçeriği 1", Tarih = DateTime.Now, Uye = uye
                    };
                    Makale makale2 = new Makale()
                    {
                        Baslik = "Makale Başlığı 2", Icerik = "Makale İçeriği 2", Tarih = DateTime.Now, Uye = uye
                    };
                    Makale makale3 = new Makale()
                    {
                        Baslik = "Makale Başlığı 3", Icerik = "Makale İçeriği 3", Tarih = DateTime.Now, Uye = uye
                    };
                    Makale makale4 = new Makale()
                    {
                        Baslik = "Makale Başlığı 4", Icerik = "Makale İçeriği 4", Tarih = DateTime.Now, Uye = uye
                    };
                    Makale makale5 = new Makale()
                    {
                        Baslik = "Makale Başlığı 5", Icerik = "Makale İçeriği 5", Tarih = DateTime.Now, Uye = uye
                    };
                    Makale makale6 = new Makale()
                    {
                        Baslik = "Makale Başlığı 6", Icerik = "Makale İçeriği 6", Tarih = DateTime.Now, Uye = uye
                    };

                    //Makaleleri eklemek için komutumuzu veriyoruz.
                    //SaveChanges() komutu gelene kadar veritabanına kayıt yapılmayacak.
                    db.Makales.Add(makale1);
                    db.Makales.Add(makale2);
                    db.Makales.Add(makale3);
                    db.Makales.Add(makale4);
                    db.Makales.Add(makale5);
                    db.Makales.Add(makale6);

                    //Yorumlarımızı oluşturuyoruz. Ayrıca yorumların, yukarıda oluşturduğumuz kullanıcı
                    //tarafından oluşturulduğunu gösteriyor, ayrıca makalelerimize de bağlıyoruz.
                    Yorum yorum1 = new Yorum()
                    {
                        Icerik = "Makale 1 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye
                    };
                    Yorum yorum2 = new Yorum()
                    {
                        Icerik = "Makale 2 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye
                    };
                    Yorum yorum3 = new Yorum()
                    {
                        Icerik = "Makale 3 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye
                    };
                    Yorum yorum4 = new Yorum()
                    {
                        Icerik = "Makale 4 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye
                    };
                    Yorum yorum5 = new Yorum()
                    {
                        Icerik = "Makale 5 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye
                    };
                    Yorum yorum6 = new Yorum()
                    {
                        Icerik = "Makale 6 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye
                    };

                    //Yorumları eklemek için komutumuzu veriyoruz.
                    //SaveChanges() komutu gelene kadar veritabanına kayıt yapılmayacak.
                    db.Yorums.Add(yorum1);
                    db.Yorums.Add(yorum2);
                    db.Yorums.Add(yorum3);
                    db.Yorums.Add(yorum4);
                    db.Yorums.Add(yorum5);
                    db.Yorums.Add(yorum6);

                    //Etiketlerimizi oluşturuyoruz. Ayrıca etiketleri, kullanıldığı makalelerimize de bağlıyoruz.
                    Etiket etiket1 = new Etiket()
                    {
                        Icerik = "Asp.Net", Makales = new List <Makale>()
                        {
                            makale1, makale2, makale3, makale4, makale6
                        }
                    };
                    Etiket etiket2 = new Etiket()
                    {
                        Icerik = "PHP", Makales = new List <Makale>()
                        {
                            makale5, makale3, makale2, makale1
                        }
                    };
                    Etiket etiket3 = new Etiket()
                    {
                        Icerik = "Java", Makales = new List <Makale>()
                        {
                            makale2, makale4, makale5
                        }
                    };
                    Etiket etiket4 = new Etiket()
                    {
                        Icerik = "C#", Makales = new List <Makale>()
                        {
                            makale5, makale4
                        }
                    };
                    Etiket etiket5 = new Etiket()
                    {
                        Icerik = "Ruby", Makales = new List <Makale>()
                        {
                            makale5, makale6
                        }
                    };
                    Etiket etiket6 = new Etiket()
                    {
                        Icerik = "C++", Makales = new List <Makale>()
                        {
                            makale5, makale2
                        }
                    };
                    Etiket etiket7 = new Etiket()
                    {
                        Icerik = "D", Makales = new List <Makale>()
                        {
                            makale5, makale1
                        }
                    };
                    Etiket etiket8 = new Etiket()
                    {
                        Icerik = "Phyton", Makales = new List <Makale>()
                        {
                            makale1, makale4
                        }
                    };
                    Etiket etiket9 = new Etiket()
                    {
                        Icerik = "JSF", Makales = new List <Makale>()
                        {
                            makale5, makale4
                        }
                    };
                    Etiket etiket10 = new Etiket()
                    {
                        Icerik = "JSP", Makales = new List <Makale>()
                        {
                            makale5, makale3, makale6
                        }
                    };

                    //Etiketleri eklemek için komutumuzu veriyoruz.
                    //SaveChanges() komutu gelene kadar veritabanına kayıt yapılmayacak.
                    db.Etikets.Add(etiket1);
                    db.Etikets.Add(etiket2);
                    db.Etikets.Add(etiket3);
                    db.Etikets.Add(etiket4);
                    db.Etikets.Add(etiket5);
                    db.Etikets.Add(etiket6);
                    db.Etikets.Add(etiket7);
                    db.Etikets.Add(etiket8);
                    db.Etikets.Add(etiket9);
                    db.Etikets.Add(etiket10);

                    //Son olarak da yaptığımız eklemelerin, veritabanına yansıtılmasını
                    //sağlamak için kaydet komutu veriyoruz.
                    db.SaveChanges();
                }
                AreaRegistration.RegisterAllAreas();
                FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
                RouteConfig.RegisterRoutes(RouteTable.Routes);
                BundleConfig.RegisterBundles(BundleTable.Bundles);
            }
        }
Пример #13
0
 public int AddUser(User user)
 {
     _context.Users.Add(user);
     _context.SaveChanges();
     return(user.UserId);
 }
Пример #14
0
 public void Save()
 {
     _db.SaveChanges();
 }
Пример #15
0
 public void Create(Classification classify)
 {
     _db.Classification.Add(classify);
     _db.SaveChanges();
 }
Пример #16
0
 public void Create(Blog blog)
 {
     _db.Blog.Add(blog);
     _db.SaveChanges();
 }