Esempio n. 1
0
        public ActionResult DeleteCats(int deletableCatId)
        {
            using (var catDb = new CatDB())
            {
                // atrast kaķi, kam pieder norādītais identifikators
                var deletableCat = catDb.CatProfiles.Include(catProf => catProf.ProfilePicture).First(record => record.CatId == deletableCatId);

                // atrast kaķa bildi, ja tāda ir
                if (deletableCat.ProfilePicture != null)
                {
                    // izdzēst šo bildi
                    catDb.Files.Remove(deletableCat.ProfilePicture);
                }

                // izdzēst šo kaķi no tabulas
                catDb.CatProfiles.Remove(deletableCat);

                // saglabāt veiktās izmaiņas datubāzē
                catDb.SaveChanges();
            }

            // jāpievieno using System.Net;
            // pavēlam browserim atgriezties Index lapā (t.i. pārlādēt to)
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult AddBlog(Blog userCreatedBlog)
        {
            if (ModelState.IsValid == false)
            {
                return(View("Index"));
            }

            if (User.Identity.IsAuthenticated)
            {
                string userId = User.Identity.GetUserId();
                userCreatedBlog.BlogCreatorID = userId;
            }

            userCreatedBlog.BlogCreated  = DateTime.Now;
            userCreatedBlog.BlogModified = DateTime.Now;

            //izveidot savienojumu ar datu bāzi
            using (var catDb = new CatDB())
            {
                //pievieno kaķi kaķu tabulā
                catDb.Blogs.Add(userCreatedBlog);

                //saglabājam izmaiņas datubāzē
                catDb.SaveChanges();
            }



            //pavēlām browserim atgriezties index lapā
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        // GET: Post
        public ActionResult Index()
        {
            using (var catDb = new CatDB())
            {
                //iegūt postu sarakstu no postu datubāzes tabulas
                var blogListFromDb = catDb.Blogs.ToList();

                var listOfBlogsForIndex = new List <BlogsForIndex>();

                foreach (var dbBlog in blogListFromDb)
                {
                    var blogForIndex = new BlogsForIndex();
                    blogForIndex.BlogName     = dbBlog.BlogName;
                    blogForIndex.BlogCreated  = dbBlog.BlogCreated;
                    blogForIndex.BlogTitle    = dbBlog.BlogTitle;
                    blogForIndex.BlogText     = dbBlog.BlogText;
                    blogForIndex.BlogImage    = dbBlog.BlogImage;
                    blogForIndex.BlogId       = dbBlog.BlogId;
                    blogForIndex.BlogModified = dbBlog.BlogModified;


                    using (var usersDb = new ApplicationDbContext())
                    {
                        var user = usersDb.Users.First(record => record.Id == dbBlog.BlogCreatorID);

                        blogForIndex.BlogCreatorEmail = user.Email;
                    }

                    listOfBlogsForIndex.Add(blogForIndex);
                }

                //izveido skatu, tam iekšā iedodot postu sarakstu
                return(View(listOfBlogsForIndex));
            }
        }
Esempio n. 4
0
 public ActionResult GetCatProfilePicture(int catProfilePictureId)
 {
     using (var db = new CatDB())
     {
         var profilePic = db.Files.First(rec => rec.FileId == catProfilePictureId);
         return(File(profilePic.Content, profilePic.ContentType));
     }
 }
Esempio n. 5
0
 public ActionResult EditCat(int editableCatId)
 {
     using (var catDb = new CatDB())
     {
         var editableCat = catDb.CatProfiles.Include(catRecord => catRecord.ProfilePicture).First(catProfile => catProfile.CatId == editableCatId);
         return(View("EditCat", editableCat));
     }
 }
Esempio n. 6
0
 public ActionResult EditBlog(int editableBlogId)
 {
     using (var catDb = new CatDB())
     {
         var editableBlog = catDb.Blogs.First(blog => blog.BlogId == editableBlogId);
         return(View("EditBlog", editableBlog));
     }
 }
Esempio n. 7
0
        public ActionResult AddCat(CatProfile userCreatedCat, HttpPostedFileBase uploadedPicture)
        {
            if (ModelState.IsValid == false)
            {
                return(View(userCreatedCat));
            }

            // izveido savienojumu ar datubāzi
            using (var catDb = new CatDB())
            {
                // pievienojam kaķi kaķu tabulā
                catDb.CatProfiles.Add(userCreatedCat);

                // saglabājam izmaiņas datubāzē
                catDb.SaveChanges();

                // ja ir pievienota profila bilde
                if (uploadedPicture != null)
                {
                    // izveidojam jaunu profila bildes datubāzes eksemplāru, ko ierakstīsim datubāzē
                    var profilePic = new File();

                    // saglabājam bildes faila nosaukumu
                    profilePic.FileName = Path.GetFileName(uploadedPicture.FileName);

                    // saglabājam bildes tipu
                    profilePic.ContentType = uploadedPicture.ContentType;

                    // izmantojam BinaryReader lai pārvērstu bildi baitos
                    using (var reader = new BinaryReader(uploadedPicture.InputStream))
                    {
                        // saglabājam baitus datubāzes ierakstā
                        profilePic.Content = reader.ReadBytes(uploadedPicture.ContentLength);
                    }

                    // pasakam profila bildei, kurš kaķa profils ir kaķa profils, kam šī bilde pieder
                    profilePic.CatProfileId = userCreatedCat.CatId;
                    profilePic.CatProfile   = userCreatedCat;

                    // pievienojam profila bildes datubāzes ierakstu Files tabulai
                    catDb.Files.Add(profilePic);

                    // saglabājam profila bildi datubāzē, lai iegūtu FileId priekš profila bildes ieraksta
                    catDb.SaveChanges();

                    // paskam kaķu profilam, kas ir viņa profila bilde
                    userCreatedCat.ProfilePicture = profilePic;

                    // saglabājam izmaiņas datubāzē
                    catDb.SaveChanges();
                }
            }

            // pavēlam browserim atgriezties Index lapā (t.i. pārlādēt to)
            return(RedirectToAction("Index"));
        }
Esempio n. 8
0
        // GET: Cats
        public ActionResult Index()
        {
            using (var catDb = new CatDB())
            {
                // iegūt kaķu sarakstu no kaķu datubāzes tabulas
                var catListFromDb = catDb.CatProfiles.Include(catProf => catProf.ProfilePicture).ToList();

                // izveido skatu, tam iekšā iedodot kaķu sarakstu
                return(View(catListFromDb));
            }
        }
Esempio n. 9
0
        public ActionResult EditCat(CatProfile catProfile, HttpPostedFileBase uploadedPicture)
        {
            if (ModelState.IsValid == false)
            {
                return(View(catProfile));
            }

            using (var catDb = new CatDB())
            {
                // ja ir pievienota profila bilde
                if (uploadedPicture != null)
                {
                    // atrodam šobrīdējo bildi, ja tāda ir
                    var currentPic = catDb.Files.FirstOrDefault(fileRecord => fileRecord.CatProfileId == catProfile.CatId);
                    if (currentPic != null)
                    {
                        catDb.Files.Remove(currentPic);
                    }

                    // izveidojam jaunu profila bildes datubāzes eksemplāru, ko ierakstīsim datubāzē
                    var profilePic = new File();

                    // saglabājam bildes faila nosaukumu
                    profilePic.FileName = Path.GetFileName(uploadedPicture.FileName);

                    // saglabājam bildes tipu
                    profilePic.ContentType = uploadedPicture.ContentType;

                    // izmantojam BinaryReader lai pārvērstu bildi baitos
                    using (var reader = new BinaryReader(uploadedPicture.InputStream))
                    {
                        // saglabājam baitus datubāzes ierakstā
                        profilePic.Content = reader.ReadBytes(uploadedPicture.ContentLength);
                    }

                    // pasakam profila bildei, kurš kaķa profils ir kaķa profils, kam šī bilde pieder
                    profilePic.CatProfileId = catProfile.CatId;
                    profilePic.CatProfile   = catProfile;

                    // pievienojam profila bildes datubāzes ierakstu Files tabulai
                    catDb.Files.Add(profilePic);

                    // paskam kaķu profilam, kas ir viņa profila bilde
                    catProfile.ProfilePicture = profilePic;
                }

                // pievienot using System.Data.Entity;
                catDb.Entry(catProfile).State = EntityState.Modified;
                catDb.SaveChanges();
            }

            // pavēlam browserim atgriezties Index lapā (t.i. pārlādēt to)
            return(RedirectToAction("Index"));
        }
Esempio n. 10
0
        public ActionResult EditBlog(Blog Blog)
        {
            if (ModelState.IsValid == false)
            {
                return(View(Blog));
            }

            Blog.BlogModified = DateTime.Now;

            using (var catDb = new CatDB())
            {
                catDb.Entry(Blog).State = EntityState.Modified;
                catDb.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 11
0
        public ActionResult DeleteBlog(int deletableBlogId)
        {
            using (var catDb = new CatDB())
            {
                //atrast postu kam pieder norādītais idenfikators
                var deleteableBlog = catDb.Blogs.First(blog => blog.BlogId == deletableBlogId);

                //izdzēst šo kaķi no tabulas
                catDb.Blogs.Remove(deleteableBlog);

                //saglabāt veiktās izmaiņas
                catDb.SaveChanges();
            }
            //Jāpievineo using.System.Net
            //pavēlam browserim atgriezied Index lapā (t.i pārlādē to)
            return(RedirectToAction("Index"));
        }