コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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>"));
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
        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>"));
            }
        }