Данныйвпомоготельныйклас. Помагает для правильной роботы БД, так как связывает преподователей и предметы
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace KP.Models
{
publicclassPredmet_Assignment
{
publicint PrepodID { get; set; }
publicint PredmetID { get; set; }
//public int GroupNameID { get; set; }
public Prepod Prepod { get; set; }
public Predmet Predmet { get; set; }
// public GroupName GroupName { get; set; }
}
}
КлассPredmet.cs
Данный класс о сущности предметов
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace KP.Models
{
publicclassPredmet
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[Display(Name = "Кодпридмета")]
publicint PredmetID { get; set; }
[StringLength(50, MinimumLength = 3)]
[Display(Name = "Названиепредмета")]
publicstring Title { get; set; }
[Range(0, 5)]
[Display(Name = "Кредит")]
publicint Credits { get; set; }
publicint KafedraID { get; set; }
[Display(Name = "Кафедра")]
public Kafedra Kafedra { get; set; }
public ICollection<Enrollment> Enrollments { get; set; }
public ICollection<Predmet_Assignment> Predmet_Assignments { get; set; }
}
}
КлассPerson.cs
Главный класс, который обьеденяет в себя как и студентов так и преподователей.
|
|
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using KP.Models.SchoolViewModels;
namespace KP.Models
{
publicabstractclassPerson
{
publicint ID { get; set; }
[Required]
[StringLength(50)]
[Display(Name = "Фамилия")]
publicstring LastName { get; set; }
[Required]
[StringLength(20, ErrorMessage = "Имя должно содержать не больше 20 символов.")]
[Column("FirstName")]
[Display(Name = "Имя")]
publicstring FirstMidName { get; set; }
[Display(Name = "ПолноеФИО")]
publicstring FullName
{
get
{
return LastName + ", " + FirstMidName;
}
}
}
}
КлассOffice_Assignment.cs
Данныйвпомоготельный клас. Помагает для правильной роботы БД, так как связывает преподователя с его место проведений занятий
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace KP.Models
{
publicclassOffice_Assignment
{
[Display(Name = "Мастер")]
[Key]
publicint PrepodID { get; set; }
[StringLength(50)]
[Display(Name = "Кафедра")]
publicstring Location { get; set; }
public Prepod Prepod { get; set; }
}
}
КлассKafedra.cs
Данный класс о сущности кафедры
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace KP.Models
{
publicclassKafedra
{
publicint KafedraID { get; set; }
[Display(Name = "Названиекафедры")]
[StringLength(20, MinimumLength = 2)]
publicstring Name { get; set; }
[StringLength(20, MinimumLength = 2)]
[Display(Name = "Cтепеньсадистости")]
publicstring SuperSadist { get; set; }
//[Timestamp]
publicbyte[] RowVersion { get; set; }
[Display(Name = "Магистр")]
publicint? PrepodID { get; set; }
[Display(Name = "Магистр")]
public Prepod Administrator { get; set; }
public ICollection<Predmet> Predmets { get; set; }
}
}
КлассGroupName.cs
Данный класс о сущности группы
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
|
|
namespace KP.Models
{
publicclassGroupName
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[Display(Name = "Кодклана")]
publicint GroupNameID { get; set; }
[StringLength(50, MinimumLength = 3)]
[Display(Name = "Названиеклана")]
publicstring Namegroup { get; set; }
public ICollection<Enrollment> Enrollments { get; set; }
public ICollection<Student> Students { get; set; }
}
}
КлассEnrollment.cs
Данный класс о сущности оценки
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace KP.Models
{
publicclassEnrollment
{
publicint EnrollmentID { get; set; }
publicint PredmetID { get; set; }
publicint StudentID { get; set; }
publicint PrepodID { get; set; }
[Range(0, 100)]
[Display(Name = "Оценка")]
publicdecimal Ball { get; set; }
[Display(Name = "Предмет")]
public Predmet Predmet { get; set; }
[Display(Name = "Бущий-садист")]
public Student Student { get; set; }
[Display(Name = "Магистр-садист")]
public Prepod Prepod { get; set; }
}
}
ВпомогательныекласыSchollViewModels
КлассAssignePredmetData.cs
Данный вспомогательный класс о сущности предмета
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace KP.Models.SchoolViewModels
{
publicclassAssignedPredmetData
{
publicint PredmetID { get; set; }
publicstring Title { get; set; }
publicbool Assigned { get; set; }
}
}
КлассPrepodIndexData.cs
Данный вспомогательный класс о преподователей, предметов и оценок
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace KP.Models.SchoolViewModels
{
publicclassPrepodIndexData
{
public IEnumerable<Prepod> Prepods { get; set; }
public IEnumerable<Predmet> Predmets { get; set; }
public IEnumerable<GroupName> GroupNames { get; set; }
public IEnumerable<Enrollment> Enrollments { get; set; }
}
}
КлассSrBall.cs
Данный вспомогательный класс о среднем балле студента
using System;
using System.ComponentModel.DataAnnotations;
using KP.Models;
namespace KP.Models.SchoolViewModels
{
publicclassSrBall
{
publicdecimal Ball { get; set; }
publicstring LastName { get; set; }
publicstring FirstMidName { get; set; }
}
}
КлассdelStud.cs
Данный вспомогательный класс о студентах у которых 4 отрицательные оценки
using System;
using System.ComponentModel.DataAnnotations;
using KP.Models;
namespace KP.Models.SchoolViewModels
{
publicclassDelStud
{
publicint Ball { get; set; }
publicstring LastName { get; set; }
publicstring FirstMidName { get; set; }
}
}