public IActionResult Edit(PatientTest patientTest)
        {
            List <IFormFile> ImageList     = patientTest.ImageFiles;
            long?            patientTestID = patientTest.PatientTestId;

            if (ImageList != null)
            {
                foreach (IFormFile image in ImageList)
                {
                    if (image != null && image.ContentType.Contains("image"))
                    {
                        using (MemoryStream memory = new MemoryStream())
                        {
                            image.CopyTo(memory);
                            PatientTestImages patientTestImages = new PatientTestImages()
                            {
                                PatientTestId = patientTestID,
                                Image         = memory.ToArray()
                            };
                            _context.PatientTestImages.Add(patientTestImages);
                            _context.SaveChanges();
                        }
                    }
                }
            }
            _context.Update(patientTest);
            _context.SaveChanges();
            return(RedirectToAction("Create", new { id = patientTest.PatientId, PatientDisease = patientTest.PatientDiseaseId.ToString() }));
        }
        public void DeleteThisImage([FromRoute] int id)
        {
            bool existed = _context.PatientTestImages.Any(x => x.PatientTestImageId == id);

            if (existed)
            {
                PatientTestImages p = _context.PatientTestImages.Where(x => x.PatientTestImageId == id).FirstOrDefault();
                _context.Remove(p);
                _context.SaveChanges();
            }
        }
 public JsonResult GetSelectedImage([FromRoute] int id)
 {
     if (id > 0)
     {
         PatientTestImages patientTestImages = _context.PatientTestImages.Where(x => x.PatientTestImageId == id).FirstOrDefault();
         return(Json(patientTestImages));
     }
     else
     {
         return(Json(""));
     }
 }
        public IActionResult Create(PatientTest patientTest)
        {
            List <IFormFile> ImageList = patientTest.ImageFiles;

            if (ModelState.IsValid)
            {
                _context.PatientTest.Add(patientTest);
                _context.SaveChanges();

                long patientTestId = patientTest.PatientTestId;
                //int? patientDiseaseId = patientTest.PatientDiseaseId;
                //int? patientId = patientTest.PatientId;
                if (ImageList != null)
                {
                    foreach (IFormFile image in ImageList)
                    {
                        if (image != null && image.ContentType.Contains("image"))
                        {
                            using (var stream = new MemoryStream())
                            {
                                image.CopyTo(stream);
                                byte[]            Image             = stream.ToArray();
                                PatientTestImages patientTestImages = new PatientTestImages();
                                patientTestImages.Image         = Image;
                                patientTestImages.PatientTestId = patientTestId;
                                _context.PatientTestImages.Add(patientTestImages);
                                _context.SaveChanges();
                            }
                        }
                    }
                }
                return(RedirectToAction("Create", new { id = patientTest.PatientId, PatientDisease = patientTest.PatientDiseaseId.ToString() }));
            }
            else
            {
                return(View(patientTest));
            }
        }