4 using System.Threading.Tasks;
5 using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
6 using Microsoft.EntityFrameworkCore;
26 public virtual DbSet<UserProfile> UserProfiles {
get;
set; }
27 public virtual DbSet<Article> Articles {
get;
set; }
29 public virtual DbSet<Publication> Publications {
get;
set; }
31 public virtual DbSet<Grant> Grants {
get;
set; }
33 public virtual DbSet<ScientificWork> ScientificWorks {
get;
set; }
35 public virtual DbSet<Review> Reviews {
get;
set; }
36 public virtual DbSet<Conference> Conferences {
get;
set; }
37 public virtual DbSet<ReportThesis> ReportTheses {
get;
set; }
38 public virtual DbSet<UserProfilesReportThesis> UserProfilesReportTheses {
get;
set; }
39 public virtual DbSet<ScientificInternship> ScientificInternships {
get;
set; }
41 public virtual DbSet<Department> Departments {
get;
set; }
42 public virtual DbSet<Membership> Memberships {
get;
set; }
43 public virtual DbSet<Opposition> Oppositions {
get;
set; }
44 public virtual DbSet<PostgraduateDissertationGuidance> PostgraduateDissertationGuidances {
get;
set; }
45 public virtual DbSet<PostgraduateGuidance> PostgraduateGuidances {
get;
set; }
46 public virtual DbSet<ScientificConsultation> ScientificConsultations {
get;
set; }
47 public virtual DbSet<PatentLicenseActivity> PatentLicenseActivities {
get;
set; }
51 public virtual DbSet<TeacherReport> TeacherReports {
get;
set; }
66 public virtual DbSet<DepartmentReport> DepartmentReports {
get;
set; }
67 public virtual DbSet<FacultyReport> FacultyReports {
get;
set; }
72 return base.SaveChanges();
76 CancellationToken cancellationToken =
default(CancellationToken))
79 return await base.SaveChangesAsync(cancellationToken);
82 private void AddTimestamps()
84 var entities = ChangeTracker.Entries().Where(x =>
85 x.Entity is
ITrackable && (x.State == EntityState.Added || x.State == EntityState.Modified));
87 foreach (var entity
in entities)
89 if (entity.State == EntityState.Added)
91 ((
ITrackable) entity.Entity).Created = DateTime.UtcNow;
94 ((
ITrackable) entity.Entity).Edited = DateTime.UtcNow;
ScientificReportDbContext()
ScientificReportDbContext(DbContextOptions options)
override async Task< int > SaveChangesAsync(CancellationToken cancellationToken=default(CancellationToken))
override int SaveChanges()