public ICollection <Specialization> GetSpecializationsOnFaculty(string facultyName) { try { var faculty = FacultiesRepository.GetList().Where(x => x.Name == facultyName).First(); if (session.User.AccountType == 0) { var resultSpecializations = new List <Specialization>(); var userSpecializations = UsersSpecializationsRepository.GetList().Where(x => x.User_Id == session.User.Id); var specializations = SpecializationsRepository.GetList(faculty); foreach (var userSpec in userSpecializations) { resultSpecializations.AddRange(specializations.Where(x => x.Id == userSpec.Specialization_Id)); } return(resultSpecializations); } else { return(SpecializationsRepository.GetList(faculty)); } } catch (Exception) { return(new List <Specialization>()); } }
public ICollection <Specialization> GetSpecializationsOnFaculty(Faculty faculty) { try { return(SpecializationsRepository.GetList(faculty)); } catch (Exception) { return(new List <Specialization>()); } }
public ICollection <Subject> GetSubjectsFromSpecialization(string specializationName) { try { var specialization = SpecializationsRepository.GetList().Where(x => x.Name == specializationName).First(); return(SubjectsRepository.GetList(specialization)); } catch (Exception) { return(new List <Subject>()); } }
public async Task Add_and_Return_Specialization() { IFixture fixture = new Fixture(); var databaseName = fixture.Create <string>(); var testSpecialization = fixture.Create <Specialization>(); var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName).Options; using (var context = new ApplicationDbContext(options)) { var repository = new SpecializationsRepository(context); await repository.CreateAsync(testSpecialization, CancellationToken.None); } using (var context = new ApplicationDbContext(options)) { var repository = new SpecializationsRepository(context); var actualSpecialization = await repository.GetAsync(testSpecialization.SpecializationId, CancellationToken.None); Assert.That(actualSpecialization.SpecializationId, Is.EqualTo(testSpecialization.SpecializationId)); Assert.That(actualSpecialization.Name, Is.EqualTo(testSpecialization.Name)); } }