public void UpdateDetails(InspectionOverallDetail detail, string updatedBy)
        {
            var det = this.Repository.GetById(detail.InspectionScheduleId);

            if (det != null)
            {
                det.CommendablePractices = detail.CommendablePractices;
                det.OverallImpressions   = detail.OverallImpressions;
                det.SiteDescription      = detail.SiteDescription;
                det.UpdatedBy            = updatedBy;
                det.UpdatedDate          = DateTime.Now;

                this.Repository.Save(det);
            }
        }
        public ServiceResponse SaveInspectionDetail(InspectionOverallDetail model)
        {
            DateTime startTime = DateTime.Now;

            try
            {
                var inspectionFacade = this.Container.GetInstance <InspectionFacade>();

                base.LogMessage("SaveAsync", DateTime.Now - startTime);

                inspectionFacade.UpdateDetails(model, Email);

                return(new ServiceResponse());
            }
            catch (Exception ex)
            {
                return(base.HandleException(ex));
            }
        }
        public InspectionOverallDetail GetInspectionOverallDetails(Guid complianceAppId)
        {
            var detail = base.Repository.GetInspectionOverallDetails(complianceAppId);

            if (detail != null)
            {
                return(detail);
            }

            var details = this.GetInspectionDetails(complianceAppId);

            detail = new InspectionOverallDetail();

            foreach (var d in details)
            {
                detail.CommendablePractices += $"<b>{d.SiteName}</b><br><b>Inspector: {d.Inspector}</b><br><br>{d.CommendablePractices}<br><br>";
                detail.SiteDescription      +=
                    $"<b>{d.SiteName}</b><br><b>Inspector: {d.Inspector}</b><br><br>{d.SiteDescription}<br><br>";
                detail.OverallImpressions  += $"<b>{d.SiteName}</b><br><b>Inspector: {d.Inspector}</b><br><br>{d.OverallImpressions}<br><br>";
                detail.InspectionScheduleId = d.InspectionScheduleId;
            }

            return(detail);
        }
        public void UpdateDetails(InspectionOverallDetail detail, string updatedBy)
        {
            var manager = this.container.GetInstance <InspectionScheduleManager>();

            manager.UpdateDetails(detail, updatedBy);
        }