0% found this document useful (0 votes)
33 views4 pages

Models For Exam Management

The document defines several classes for an exam management system, including classes for admins, students, courses, exam schedules, and their relationships.

Uploaded by

Ibrahim Balogun
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views4 pages

Models For Exam Management

The document defines several classes for an exam management system, including classes for admins, students, courses, exam schedules, and their relationships.

Uploaded by

Ibrahim Balogun
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

ADMIN

using Microsoft.AspNetCore.Identity;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;

namespace ExamManagement.Models
{
[Table("Admins")]
public class Admin : IdentityUser
{

}
}

EXAM SCHEDULE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace ExamManagement.Models
{
public class ExamScheduleEnrollment
{

public int Id { get; set; }


public DateTime EnrolledOn { get; set; }
public string StudentId { get; set; }
public virtual Student Student { get; set; }
public int ExamScheduleId { get; set; }
public virtual ExamSchedule ExamSchedule { get; set; }
}
}
EXAM SCHEDULE COURSE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace ExamManagement.Models
{
public class ExamScheduleSubject
{
public int Id { get; set; }
public int SubjectId { get; set; }
public virtual Subject Subject { get; set; }
public int ExamScheduleId { get; set; }
public virtual ExamSchedule ExamSchedule { get; set; }
}
}
STUDENTS

using Microsoft.AspNetCore.Identity;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;

namespace ExamManagement.Models
{
[Table("Students")]
public class Student : IdentityUser
{
[Required, MinLength(3), MaxLength(15), Display(Name ="First Name")]
public string FirstName { get; set; }

[Required, MinLength(3), MaxLength(15), Display(Name = "Last Name")]


public string LastName { get; set; }

[Required]
public DateTime RegistrationDate { get; set; }

public virtual IEnumerable<StudentCourse> StudentCourses { get; set; }


public virtual IEnumerable<ExamScheduleEnrollment> ExamScheduleEnrollments { get;
set; }
}
}
STUDENT PROGRAMM

namespace ExamManagement.Models
{
public class StudentCourse
{
public int Id { get; set; }
public string StudentId { get; set; }
public virtual Student Student { get; set; }
public int CourseId { get; set; }
public virtual Course Course { get; set; }
}
}

COURSES

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;

namespace ExamManagement.Models
{
public class Subject
{
public int Id { get; set; }

[Required, MaxLength(20), MinLength(3)]


public string Name { get; set; }
[Required]
public DateTime CreatedOn { get; set; }
public virtual IEnumerable<CourseSubject> SubjectCourses { get; set; }
}
}
PROGRAM COURSES
using System;

namespace ExamManagement.Models
{
public class CourseSubject
{
public int Id { get; set; }
public int SubjectId { get; set; }
public virtual Subject Subject { get; set; }
public int CourseId { get; set; }
public virtual Course Course { get; set; }

public DateTime AddedOn { get; set; }


}
}
ERROR VIEW MODEL
using System;

namespace ExamManagement.Models
{
public class ErrorViewModel
{
public string RequestId { get; set; }

public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);


}
}

PROGRAM
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;

namespace ExamManagement.Models
{
public class Course
{
public int Id { get; set; }

[Required, MaxLength(20), MinLength(3)]


public string Name { get; set; }

[Required]
public DateTime CreatedOn { get; set; }
public virtual IEnumerable<CourseSubject> CourseSubjects { get; set; }

public virtual IEnumerable<StudentCourse> StudentCourses { get; set; }


public virtual IEnumerable<ExamSchedule> ExamSchedules { get; set; }
}
}
EXAM SCHEDULE ENROLLMENT

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace ExamManagement.Models
{
public class ExamScheduleEnrollment
{

public int Id { get; set; }


public DateTime EnrolledOn { get; set; }
public string StudentId { get; set; }
public virtual Student Student { get; set; }
public int ExamScheduleId { get; set; }
public virtual ExamSchedule ExamSchedule { get; set; }
}
}

You might also like