исправленные учителя

This commit is contained in:
DyCTaTOR 2024-05-27 23:08:44 +04:00
parent b4e85ced88
commit c6ebaf2b68
5 changed files with 9 additions and 14 deletions

View File

@ -54,12 +54,14 @@ namespace UniversityDatabaseImplement.Implements
}
public TeacherViewModel? Insert(TeacherBindingModel model)
{
var newTeacher = Teacher.Create(model);
using var context = new UniversityDatabase();
var newTeacher = Teacher.Create(context, model);
if (newTeacher == null)
{
return null;
}
using var context = new UniversityDatabase();
context.Teachers.Add(newTeacher);
context.SaveChanges();
return newTeacher.GetViewModel;

View File

@ -30,7 +30,7 @@ namespace UniversityDatabaseImplement.Models
public virtual List<Discipline> Disciplines { get; set; } = new();
[ForeignKey("TeacherId")]
public virtual List<PlanOfStudyTeacher> PlanOfStudyTeachers { get; set; } = new();
public static Teacher? Create(TeacherBindingModel model)
public static Teacher? Create(UniversityDatabase context, TeacherBindingModel model)
{
if (model == null)
{
@ -40,6 +40,7 @@ namespace UniversityDatabaseImplement.Models
{
Id = model.Id,
UserId = model.UserId,
User = context.Users.First(x => x.Id == model.UserId),
Name = model.Name,
AcademicDegree = model.AcademicDegree,
Position = model.Position,

View File

@ -44,7 +44,8 @@ namespace UniversityDatabaseImplement.Models
Id = model.Id,
Login = model.Login,
Password = model.Password,
Email = model.Email
Email = model.Email,
Role = model.Role
};
}

View File

@ -11,7 +11,7 @@ namespace UniversityDatabaseImplement
if (optionsBuilder.IsConfigured == false)
{
//Возможно понадобится писать вместо (localdb) название пк, вот пк Егора: DESKTOP-N8BRIPR; other-name: LAPTOP-DYCTATOR; other-name: DyCTaTOR
optionsBuilder.UseSqlServer(@"Data Source=DESKTOP-N8BRIPR\SQLEXPRESS;Initial Catalog=UniversityDatabaseFull;Integrated Security=True;MultipleActiveResultSets=True;;TrustServerCertificate=True");
optionsBuilder.UseSqlServer(@"Data Source=DyCTaTOR\SQLEXPRESS;Initial Catalog=UniversityDatabaseFull;Integrated Security=True;MultipleActiveResultSets=True;;TrustServerCertificate=True");
}
base.OnConfiguring(optionsBuilder);
}

View File

@ -123,14 +123,5 @@ namespace UniversityRestApi.Controllers
throw;
}
}
[HttpGet]
public List<UserViewModel> GetAll(UserSearchModel? model)
{
try
{
return _logic.ReadList(model);
}
catch (Exception ex) { throw new Exception(); }
}
}
}