Exemplo n.º 1
0
        public ActionResult Create(XrayViewModel xrayviewModel)
        {
            Xray xray = new Xray();

            try {
                //{
                //    string fileName = Path.GetFileNameWithoutExtension(xrayviewModel.ImageFile.FileName);
                //    string extension = Path.GetExtension(xrayviewModel.ImageFile.FileName);
                //    fileName = fileName + DateTime.Now.ToString("yyyymmddss") + xrayviewModel.XrayModel.TreatmentID + xrayviewModel.XrayModel.PatientID + extension;
                //    xray.XrayPath = "~/Images/"+fileName;
                //    xray.XrayFileName = fileName;
                //    fileName = Path.Combine(Server.MapPath("~/Images/"), fileName);
                //    xrayviewModel.ImageFile.SaveAs(fileName);

                //    xray.UploadDate = DateTime.Now;
                //    xray.TreatmentID = xrayviewModel.XrayModel.TreatmentID;
                //    xray.PatientID = xrayviewModel.XrayModel.PatientID;


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Create(XrayViewModel xrayviewModel)
        {
            Xray xray = new Xray();

            try
            {
                Treatment treat = await db.Treatments.FindAsync(xrayviewModel.XrayModel.TreatmentID);

                Patient patient = await db.Patients.FindAsync(treat.PatientID);

                DateTime datetime   = DateTime.Now;
                string   FolderName = string.Concat(patient.FirstName, patient.LastName);
                if (!Directory.Exists(Path.Combine(Server.MapPath("~/Images/"), FolderName)))
                {
                    Directory.CreateDirectory(Path.Combine(Server.MapPath("~/Images/"), FolderName));
                }

                foreach (HttpPostedFileBase file in xrayviewModel.ImageFile)
                {
                    xray = new Xray();

                    xray.XrayFileName = Path.GetFileNameWithoutExtension(file.FileName); // hay badda tsir title
                    string extension = Path.GetExtension(file.FileName);
                    string fullPath  = FolderName + "/" + datetime.ToString("yyyymmddss") + "_" + treat.TreatmentID + xray.XrayFileName + extension;
                    xray.XrayPath = "~/Images/" + fullPath;
                    file.SaveAs(Path.Combine(Server.MapPath("~/Images/"), fullPath));
                    xray.UploadDate  = datetime;
                    xray.TreatmentID = xrayviewModel.XrayModel.TreatmentID;
                    xray.PatientID   = patient.PatientID;
                    db.Xrays.Add(xray);
                }

                db.SaveChangesAsync();

                return(RedirectToAction("Index", new { id = treat.TreatmentID }));
            }
            catch (Exception e)
            {
                Console.WriteLine("error in XraysController, Create function");
                Console.WriteLine(e.StackTrace);
                return(View("Error"));
            }
        }
Exemplo n.º 3
0
        // GET: Xrays
        //public ActionResult Index()
        //{

        ////    XrayViewModel model = new XrayViewModel { FileAttach = null, ImgLst = new List<Xray>() };

        //    try
        //    {
        //        // Settings.
        //        model.ImgLst = db.Xrays.Select(p => new Xray
        //        {
        //            XrayID = p.XrayID,
        //            XrayFileName = p.XrayFileName,
        //            FileContentType = p.FileContentType
        //        }).ToList();
        //    }
        //    catch (Exception ex)
        //    {
        //        // Info
        //        Console.Write(ex);
        //    }

        //    return View(model);
        //}
        public async Task <ActionResult> Index(int id)
        {
            XrayViewModel xrayViewModel = new XrayViewModel();
            Xray          xray          = new Xray();
            List <Xray>   listOfXrays;

            Treatment treat = await db.Treatments.FindAsync(id);

            Patient patient = await db.Patients.FindAsync(treat.PatientID);

            listOfXrays = db.Xrays.Where(p => p.TreatmentID == id).ToList();

            xrayViewModel.XrayModel             = xray;
            xrayViewModel.XrayModel.PatientID   = treat.PatientID;
            xrayViewModel.XrayModel.TreatmentID = id;
            xrayViewModel.patient   = patient;
            xrayViewModel.savedXray = listOfXrays;
            xrayViewModel.treatment = treat;



            return(View(xrayViewModel));
        }