// GET: /Photo/Create public ActionResult Create2(int questionID, int onlineExamID) { QuestionPhoto thePhoto = new QuestionPhoto(); thePhoto.QuestionID = questionID; thePhoto.OnlineExamID = onlineExamID; // thePhoto.BookID = id; // return View(); return(View("QuestionPhoto", thePhoto)); }
// public string Upload(int QuestionID, int OnlineExamID, HttpPostedFileBase file) public FileContentResult GetImage(int QuestionID, int OnlineExamID) { //PrimarySchoolStudent theStudent = work.PrimarySchoolStudentRepository.GetByID(id); // Book theBook = work.BookRepository.GetByID(id); QuestionPhoto thePhoto = work.QuestionPhotoRepository.Get(a => a.QuestionID == QuestionID && a.OnlineExamID == OnlineExamID).First(); // Photo myPhoto = thePhoto[0]; return(File(thePhoto.FileData, "image/png")); }
public string Upload(int QuestionID, int OnlineExamID, HttpPostedFileBase file) // public string Upload(int id) { QuestionPhoto photo = new QuestionPhoto(); photo.OnlineExamID = OnlineExamID; photo.QuestionID = QuestionID; // photo = QuestionID; // photo.i Question theQuestion = work.QuestionRepository.Get(a => a.OnlineExamID == OnlineExamID && a.QuestionID == QuestionID).First(); theQuestion.HasImage = true; work.QuestionRepository.Update(theQuestion); work.Save(); // Photo thePhoto = new Photo(); // thePhoto.BookID = id; // UploadedFile file = RetrieveFileFromRequest(); // string savePath = string.Empty; // string virtualPath = SaveFile(file); using (var stream = new MemoryStream()) { Request.InputStream.CopyTo(stream); photo.FileData = stream.ToArray(); } List <QuestionPhoto> thePhotos = work.QuestionPhotoRepository.Get(a => a.QuestionID == QuestionID && a.OnlineExamID == OnlineExamID).ToList(); if (thePhotos.Count() > 0) { // UnitOfWork work2 = new UnitOfWork(); QuestionPhoto theOldPhoto = thePhotos[0]; work.QuestionPhotoRepository.Delete(theOldPhoto); work.Save(); } work.QuestionPhotoRepository.Insert(photo); work.Save(); return(null); }
public ActionResult DeleteImage(int QuestionID, int OnlineExamID) { QuestionPhoto thePhoto = work.QuestionPhotoRepository.Get(a => a.QuestionID == QuestionID && a.OnlineExamID == OnlineExamID).First(); work.QuestionPhotoRepository.Delete(thePhoto); work.Save(); Question theQ = work.QuestionRepository.Get(a => a.QuestionID == QuestionID && a.OnlineExamID == OnlineExamID).First(); theQ.HasImage = false; work.Save(); return(RedirectToAction("Edit", "Question", new { id = OnlineExamID })); }