public IActionResult Edit(long id, TreatmentDetailViewModel vm)
        {
            Treatment treatment = TreatmentConverter.ViewModelToModel(vm);

            treatmentRepository.Update(treatment);
            return(RedirectToAction("index", "treatment"));
        }
        public IActionResult Edit(long id)
        {
            //Retrieve treatment
            TreatmentDetailViewModel vm = TreatmentConverter.ModelToViewModel(treatmentRepository.GetById(id));

            vm.PatientName    = patientRepository.GetById(vm.PatientId).Name;
            vm.TreatmentTypes = TypeConverter.ModelsToViewModel(treatmentTypeRepository.GetAll());

            // Return with model
            return(View(vm));
        }
        public IActionResult Create(long id = 0)
        {
            // Get and convert treatment
            TreatmentDetailViewModel vm = new TreatmentDetailViewModel
            {
                Patients       = PatientConverter.PatientlistToViewModel(patientRepository.GetAll()),
                TreatmentTypes = TypeConverter.ModelsToViewModel(treatmentTypeRepository.GetAll()),
                PatientId      = id
            };

            return(View(vm));
        }
        public IActionResult Create(TreatmentDetailViewModel vm)
        {
            // Convert back and create treatment
            Treatment treatment = TreatmentConverter.ViewModelToModel(vm);

            treatment.DoctorId = GetUserId();
            Comment comment = vm.Description;

            comment.TreatmentId = treatmentRepository.Insert(treatment);
            commentRepository.Insert(comment);
            return(RedirectToAction("index", "treatment"));
        }
Exemple #5
0
        public PatientDetailViewModel PatientToViewModel(Patient patient)
        {
            PatientDetailViewModel vm = new PatientDetailViewModel()
            {
                Id      = patient.Id,
                Name    = patient.Name,
                Birth   = patient.Birth,
                Age     = patient.GetAge(),
                Genders = new List <string>
                {
                    "Man",
                    "Vrouw",
                    "Anders"
                }
            };

            vm.TreatmentDetailViewModels = new List <TreatmentDetailViewModel>();
            foreach (Treatment t in patient.Treatments)
            {
                //The first comment is the description
                //t.Comments.OrderBy(x => x.Date);
                //List<Comment> comments = new List<Comment>(t.Comments);
                //Comment description = comments[0];
                //comments.RemoveAt(0);

                TreatmentDetailViewModel treatmentDetailViewModel = new TreatmentDetailViewModel()
                {
                    Id        = t.Id,
                    Name      = t.Name,
                    TypeName  = t.TreatmentType.Name,
                    TypeId    = t.TreatmentType.Id,
                    BeginDate = t.BeginDate,
                    EndDate   = t.EndDate,
                    //Comments = comments,
                    //Description = description,
                    //Age = t.GetAge()
                };
                vm.TreatmentDetailViewModels.Add(treatmentDetailViewModel);
            }

            return(vm);
        }