public ActionResult EditCat(CatProfile catProfile, HttpPostedFileBase uploadedPicture) { if (ModelState.IsValid == false) { return(View(catProfile)); } using (var catDb = new CatDb()) { if (uploadedPicture != null) { var currentPic = catDb.Files.FirstOrDefault(fileRecord => fileRecord.CatProfileIe == catProfile.CatID); if (currentPic != null) { catDb.Files.Remove(currentPic); } var profilePic = new UploadedFiles.File(); profilePic.FileName = Path.GetFileName(uploadedPicture.FileName); profilePic.ContentType = uploadedPicture.ContentType; profilePic.CatProfileIe = catProfile.CatID; profilePic.CatProfile = catProfile; using (var reader = new BinaryReader(uploadedPicture.InputStream)) { profilePic.Content = reader.ReadBytes(uploadedPicture.ContentLength); } catDb.Files.Add(profilePic); catProfile.profilePicture = profilePic; } catDb.Entry(catProfile).State = System.Data.Entity.EntityState.Modified; catDb.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult AddCat(CatProfile userCreatedCat, HttpPostedFileBase uploadedPicture) { if (ModelState.IsValid == false) { return(View(userCreatedCat)); } using (var catDb = new CatDb()) { catDb.CatProfiles.Add(userCreatedCat); catDb.SaveChanges(); if (uploadedPicture != null) { var profilePic = new UploadedFiles.File(); profilePic.FileName = Path.GetFileName(uploadedPicture.FileName); profilePic.ContentType = uploadedPicture.ContentType; using (var reader = new BinaryReader(uploadedPicture.InputStream)) { profilePic.Content = reader.ReadBytes(uploadedPicture.ContentLength); } profilePic.CatProfileIe = userCreatedCat.CatID; profilePic.CatProfile = userCreatedCat; catDb.Files.Add(profilePic); catDb.SaveChanges(); userCreatedCat.profilePicture = profilePic; catDb.SaveChanges(); } } return(RedirectToAction("Index")); }