// 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));
        }
Exemple #2
0
        // 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);
        }
Exemple #4
0
        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 }));
        }