public TreatmentReportTransfer GetTransferItemById(int id) { var report = GetItemById(id); if (report != null) { var currentMedicines = new List <int>(); if (report.Medicines != null && report.Medicines.Any()) { currentMedicines = report.Medicines.Select(x => x.Id).ToList(); } var reportTransfer = new TreatmentReportTransfer() { Id = report.Id, CurrentTreatment = report.CurrentTreatment, Conclusion = report.Conclusion, Comment = report.Comment, Medicines = currentMedicines }; return(reportTransfer); } else { throw new ArgumentException("The treatment report object is null"); } }
public ContentResult CreateTreatmentReport(TreatmentReportTransfer treatmentReportTransfer) { var treatmentReport = new TreatmentReport(); treatmentReport.Conclusion = treatmentReportTransfer.Conclusion; treatmentReport.Comment = treatmentReportTransfer.Comment; treatmentReport.CurrentTreatment = new Treatment() { Id = treatmentReportTransfer.CurrentTreatment.Id }; if (treatmentReportTransfer.Medicines.Any()) { treatmentReport.Medicines = new List <Medicine>(); foreach (var id in treatmentReportTransfer.Medicines) { var medicine = medicineService.GetItemById(id); treatmentReport.Medicines.Add(medicine); } } treatmentReportService.Add(treatmentReport); treatmentReportService.Save(); return(Content("<p>The treatment's report was created successfully!</p>")); }
public TreatmentReport GetItemFromTransferItem(TreatmentReportTransfer treatmentReportTransfer) { if (treatmentReportTransfer != null) { var treatmentReport = new TreatmentReport() { Id = treatmentReportTransfer.Id }; treatmentReport.CurrentTreatment = treatmentReportTransfer.CurrentTreatment; treatmentReport.Conclusion = treatmentReportTransfer.Conclusion; treatmentReport.Comment = treatmentReportTransfer.Comment; if (treatmentReportTransfer.Medicines.Any()) { treatmentReport.Medicines = new List <Medicine>(); foreach (var id in treatmentReportTransfer.Medicines) { var medicine = medicineService.GetItemById(id); treatmentReport.Medicines.Add(medicine); } } return(treatmentReport); } else { throw new ArgumentException("The tranfer treatment report object is null"); } }
public ContentResult Update(TreatmentReportTransfer treatmentReportTransfer) { try { var operation = treatmentReportService.GetItemFromTransferItem(treatmentReportTransfer); treatmentReportService.Update(operation); treatmentReportService.Save(); return(Content("<p>The report was updated successfully!</p>")); } catch (ArgumentException e) { return(Content($"<p>The report wasn't updated! {e.Message}</p>")); } catch (Exception e) { return(Content($"<p>{e.Message}</p>")); } }