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")); }
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); }