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")); }
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")); }
// 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)); } }
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)); } }
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)); } }
public ActionResult EditBlog(int editableBlogId) { using (var catDb = new CatDB()) { var editableBlog = catDb.Blogs.First(blog => blog.BlogId == editableBlogId); return(View("EditBlog", editableBlog)); } }
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")); }
// 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)); } }
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")); }
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")); }
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")); }