public IActionResult Edit(PatientDiseaseMedicaments patientDiseaseMedicaments)
        {
            bool MedicamentExisted = _context.Medicaments.Any(x => x.Name.ToLower().Equals(patientDiseaseMedicaments.MedicamentName.ToLower()));

            if (MedicamentExisted)
            {
                patientDiseaseMedicaments.MedicamentId = _context.Medicaments.Where(x => x.Name.ToLower().Equals(patientDiseaseMedicaments.MedicamentName.ToLower())).FirstOrDefault().MedicamentId;
            }
            else
            {
                Medicaments medicaments = new Medicaments()
                {
                    Name = patientDiseaseMedicaments.MedicamentName
                };
                _context.Medicaments.Add(medicaments);
                _context.SaveChanges();
                patientDiseaseMedicaments.MedicamentId = medicaments.MedicamentId;
            }
            PatientDiseaseMedicaments oldPDM = _context.PatientDiseaseMedicaments.Where(x => x.PatientDiseaseMedicamentId == patientDiseaseMedicaments.PatientDiseaseMedicamentId).FirstOrDefault();

            oldPDM.MedicamentId     = patientDiseaseMedicaments.MedicamentId;
            oldPDM.PatientDiseaseId = patientDiseaseMedicaments.PatientDiseaseId;
            oldPDM.TimesPerDay      = patientDiseaseMedicaments.TimesPerDay;
            oldPDM.Dose             = patientDiseaseMedicaments.Dose;
            oldPDM.DateStart        = patientDiseaseMedicaments.DateStart;
            oldPDM.DateFinish       = patientDiseaseMedicaments.DateFinish;
            _context.SaveChanges();
            return(RedirectToAction("Create", new { id = oldPDM.PatientDiseaseId }));
        }
        public IActionResult Edit(int id)
        {
            PatientDiseaseMedicaments patientDiseaseMedicaments = _context.PatientDiseaseMedicaments.Include(x => x.Medicament).Where(p => p.PatientDiseaseMedicamentId == id).FirstOrDefault();

            patientDiseaseMedicaments.MedicamentName = patientDiseaseMedicaments.Medicament.Name;
            return(View(patientDiseaseMedicaments));
        }
        public IActionResult Create(PatientDiseaseMedicaments patientDiseaseMedicaments)
        {
            //check if medicament existed
            //if existed get his id
            //if not add it to medicaments and add it to list
            if (patientDiseaseMedicaments.MedicamentName == null)
            {
                return(RedirectToAction("Create"));
            }
            bool MedicamentExisted = _context.Medicaments.Any(x => x.Name.ToLower().Equals(patientDiseaseMedicaments.MedicamentName.ToLower()));

            if (MedicamentExisted)
            {
                patientDiseaseMedicaments.MedicamentId = _context.Medicaments.Where(x => x.Name.ToLower().Equals(patientDiseaseMedicaments.MedicamentName.ToLower())).FirstOrDefault().MedicamentId;
            }
            else
            {
                Medicaments medicaments = new Medicaments()
                {
                    Name = patientDiseaseMedicaments.MedicamentName
                };
                _context.Medicaments.Add(medicaments);
                _context.SaveChanges();
                patientDiseaseMedicaments.MedicamentId = medicaments.MedicamentId;
            }
            _context.PatientDiseaseMedicaments.Add(patientDiseaseMedicaments);
            _context.SaveChanges();
            return(RedirectToAction("Create"));
        }
        public IActionResult DeletePatientDiseaseMedicaments([Bind("PatientDiseaseMedicamentId")] int PatientDiseaseMedicamentId)
        {
            PatientDiseaseMedicaments patientDiseaseMedicaments = _context.PatientDiseaseMedicaments.Where(x => x.PatientDiseaseMedicamentId == PatientDiseaseMedicamentId).FirstOrDefault();
            int?patientDiseaseId = patientDiseaseMedicaments.PatientDiseaseId;

            _context.PatientDiseaseMedicaments.Remove(patientDiseaseMedicaments);
            _context.SaveChanges();
            return(RedirectToAction("Create", new { id = patientDiseaseId }));
        }
        public IActionResult Create(int id)
        {
            SelectList MedicamentList = new SelectList(_context.Medicaments.ToList(), "MedicamentId", "Name");

            ViewData["MedicamentId"] = MedicamentList;
            PatientDiseaseMedicaments patientDiseaseMedicaments = new PatientDiseaseMedicaments()
            {
                PatientDiseaseId = id
            };
            IEnumerable <PatientDiseaseMedicaments> PatientDiseaseMedicaments = _context.PatientDiseaseMedicaments.Where(x => x.PatientDiseaseId == id).ToList();

            ViewData["Medicaments"] = PatientDiseaseMedicaments;
            return(View(patientDiseaseMedicaments));
        }