69 lines
1.7 KiB
C#
69 lines
1.7 KiB
C#
|
using System;
|
|||
|
using System.Linq;
|
|||
|
using StudyLib.API.Models;
|
|||
|
using StudyLib.Models;
|
|||
|
|
|||
|
namespace StudyLib.API.Data
|
|||
|
{
|
|||
|
public class StudyLibDataSeeder
|
|||
|
{
|
|||
|
|
|||
|
public static void Initialize(StudyLibContext context)
|
|||
|
{
|
|||
|
|
|||
|
if (context.Subjects.Any())
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
context.Subjects.AddRange(
|
|||
|
new Subject
|
|||
|
{
|
|||
|
Name = "Test",
|
|||
|
LectureTeacher = "Jan Kowalski",
|
|||
|
LabTeacher = "Adam Nowak",
|
|||
|
MainExam = true,
|
|||
|
ExamDate = new DateTime(2020, 12, 10)
|
|||
|
}
|
|||
|
);
|
|||
|
|
|||
|
context.SaveChanges();
|
|||
|
|
|||
|
long addedSubjectID = context.Subjects.Where(subject => subject.Name == "Test").Select(subject => subject.ID).FirstOrDefault();
|
|||
|
|
|||
|
context.Assignments.Add(
|
|||
|
new Assignment
|
|||
|
{
|
|||
|
Name = "test",
|
|||
|
Deadline = new DateTime(2020, 12, 10),
|
|||
|
Description = "test",
|
|||
|
FinalMarkPercent = 100.1,
|
|||
|
SubjectId = addedSubjectID
|
|||
|
}
|
|||
|
);
|
|||
|
|
|||
|
context.Tests.Add(
|
|||
|
new Test
|
|||
|
{
|
|||
|
Date = new DateTime(2020, 12, 10),
|
|||
|
Scope = "Full subject",
|
|||
|
FinalMarkPercent = 100.1,
|
|||
|
SubjectId = addedSubjectID
|
|||
|
}
|
|||
|
);
|
|||
|
|
|||
|
context.Comments.Add(
|
|||
|
new Comment
|
|||
|
{
|
|||
|
Text = "test",
|
|||
|
SubjectId = addedSubjectID
|
|||
|
}
|
|||
|
);
|
|||
|
|
|||
|
context.SaveChanges();
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|