public override DTO.CushionColorMng.EditFormData GetData(int id, out Library.DTO.Notification notification) { notification = new Library.DTO.Notification() { Type = Library.DTO.NotificationType.Success }; DTO.CushionColorMng.EditFormData data = new DTO.CushionColorMng.EditFormData(); data.Data = new DTO.CushionColorMng.CushionColor(); data.Data.CushionColorProductGroups = new List <DTO.CushionColorMng.CushionColorProductGroup>(); data.Data.CushionColorTestReports = new List <DTO.CushionColorMng.CushionColorTestReport>(); data.Seasons = new List <DTO.Support.Season>(); data.CushionTypes = new List <DTO.Support.CushionType>(); data.Data.CushionTestingDTOs = new List <DTO.CushionColorMng.CushionTestingDTO>(); //try to get data try { using (CushionColorMngEntities context = CreateContext()) { if (id == 0) { data.Data.ImageFile_DisplayUrl = FrameworkSetting.Setting.ThumbnailUrl + "no-image.jpg"; int index = -1; foreach (DTO.Support.ProductGroup dtoGroup in supportFactory.GetProductGroup()) { data.Data.CushionColorProductGroups.Add(new DTO.CushionColorMng.CushionColorProductGroup() { CushionColorProductGroupID = index, ProductGroupID = dtoGroup.ProductGroupID, ProductGroupNM = dtoGroup.ProductGroupNM, IsEnabled = false }); index--; } } else { data.Data = converter.DB2DTO_CushionColor(context.CushionColorMng_CushionColor_View.Include("CushionColorMng_CushionColorProductGroup_View").FirstOrDefault(o => o.CushionColorID == id)); } data.Seasons = supportFactory.GetSeason().ToList(); data.CushionTypes = supportFactory.GetCushionType().ToList(); } } catch (Exception ex) { notification.Type = Library.DTO.NotificationType.Error; notification.Message = ex.Message; } return(data); }