public PageEventVersions Add(PageEventVersions pageEventVer, int pageRouteId) { try { var pageRouteVersion = _pageRouteVersionRepository.AddOrUpdatePageRouteVersion(pageRouteId); pageEventVer.PageRouteVersionId = pageRouteVersion.Id; pageEventVer.VersionStatusEnum = VersionStatusEnum.Draft; pageEventVer.ChangeActionEnum = ChangeActionEnum.New; _db.PageEventVersions.Add(pageEventVer); _db.SaveChanges(); return(_db.PageEventVersions.FirstOrDefault(c => c.Id == pageEventVer.Id)); } catch (Exception ex) { return(null); } }
public PhotoArchiveVersion Add(PhotoArchiveVersion PhotoArchiveItem, int pageRouteId) { try { var pageRouteVersion = _pageRouteVersionRepository.AddOrUpdatePageRouteVersion(pageRouteId); PhotoArchiveItem.PageRouteVersionId = pageRouteVersion.Id; PhotoArchiveItem.VersionStatusEnum = VersionStatusEnum.Draft; PhotoArchiveItem.ChangeActionEnum = ChangeActionEnum.New; PhotoArchiveItem.Date = DateTime.Now; foreach (var photo in PhotoArchiveItem.PhotosAlbumVersions) { photo.VersionStatusEnum = VersionStatusEnum.Draft; photo.ChangeActionEnum = ChangeActionEnum.New; photo.Date = DateTime.Now; } _db.PhotoArchiveVersions.Add(PhotoArchiveItem); _db.SaveChanges(); return(_db.PhotoArchiveVersions.FirstOrDefault(c => c.Id == PhotoArchiveItem.Id)); } catch (Exception ex) { return(null); } }