КлассPredmet.Assignments.cs

Данныйвпомоготельныйклас. Помагает для правильной роботы БД, так как связывает преподователей и предметы

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; }

 

}

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: