public ReportTemplateDto UpdateReportTemplate(ReportTemplateDto reportTemplateDto, string userID) { ReportTemplateDirec reportTemplateDirec = _dbContext.Set <ReportTemplateDirec>().Where(p => p.TemplateID == reportTemplateDto.UniqueID).FirstOrDefault(); if (reportTemplateDto.IsPositive == null) { reportTemplateDto.IsPositive = 0; } if (reportTemplateDirec != null) { reportTemplateDirec.ItemName = reportTemplateDto.TemplateName; ReportTemplateDirec reportTemplateDirecDup = _dbContext.Set <ReportTemplateDirec>().Where(p => p.UserID == reportTemplateDirec.UserID && p.ItemName == reportTemplateDto.TemplateName).FirstOrDefault(); if (reportTemplateDirecDup != null) { if (reportTemplateDirecDup.UniqueID != reportTemplateDirec.UniqueID) { return(null); } } ReportTemplate reportTemplateOld = _dbContext.Set <ReportTemplate>().Where(p => p.UniqueID == reportTemplateDto.UniqueID).FirstOrDefault(); if (reportTemplateOld != null) { //reportTemplateOld.TemplateName = reportTemplateDto.TemplateName; //reportTemplateOld.ModalityType = reportTemplateDto.ModalityType; //reportTemplateOld.BodyPart = reportTemplateDto.BodyPart; //reportTemplateOld.Gender = reportTemplateDto.Gender; //reportTemplateOld.WYS = ReportMapper.GetBytes(reportTemplateDto.WYSText); //reportTemplateOld.WYG = ReportMapper.GetBytes(reportTemplateDto.WYGText); reportTemplateOld.TemplateName = reportTemplateDto.TemplateName; reportTemplateOld.ModalityType = reportTemplateDto.ModalityType; reportTemplateOld.BodyPart = reportTemplateDto.BodyPart; reportTemplateOld.Gender = reportTemplateDto.Gender; reportTemplateOld.WYS = ReportMapper.GetBytes(reportTemplateDto.WYSText == null ? "" : reportTemplateDto.WYSText); reportTemplateOld.WYG = ReportMapper.GetBytes(reportTemplateDto.WYGText == null ? "" : reportTemplateDto.WYSText); reportTemplateOld.ShortcutCode = reportTemplateDto.ShortcutCode == null ? reportTemplateOld.ShortcutCode : reportTemplateDto.ShortcutCode; reportTemplateOld.ACRCode = reportTemplateDto.ACRCode == null ? reportTemplateOld.ACRCode : reportTemplateDto.ACRCode; reportTemplateOld.DoctorAdvice = reportTemplateDto.DoctorAdvice == null ? reportTemplateOld.DoctorAdvice : reportTemplateDto.DoctorAdvice; reportTemplateOld.BodyCategory = reportTemplateDto.BodyCategory == null ? reportTemplateOld.BodyCategory : reportTemplateDto.BodyCategory; reportTemplateOld.IsPositive = reportTemplateDto.IsPositive == null ? reportTemplateOld.IsPositive : reportTemplateDto.IsPositive; reportTemplateOld.CheckItemName = string.IsNullOrEmpty(reportTemplateDto.CheckItemName)? reportTemplateOld.CheckItemName: reportTemplateDto.CheckItemName; _dbContext.SaveChanges(); } } ReportTemplate reportTemplate = _dbContext.Set <ReportTemplate>().Where(p => p.UniqueID == reportTemplateDto.UniqueID).FirstOrDefault(); if (reportTemplate != null) { return(Mapper.Map <ReportTemplate, ReportTemplateDto>(reportTemplate)); } return(null); }