Example #1
0
        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>());
            }
        }
Example #2
0
 public ICollection <Specialization> GetSpecializationsOnFaculty(Faculty faculty)
 {
     try
     {
         return(SpecializationsRepository.GetList(faculty));
     }
     catch (Exception)
     {
         return(new List <Specialization>());
     }
 }
Example #3
0
 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>());
     }
 }
Example #4
0
        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));
            }
        }