Exemplo n.º 1
0
        public Company GetCompanyById(int companyId) // READ
        {
            using var db = new VacancyDbContext();
            var companyToFind = db.companies.Include(x => x.Vacancies).First(x => x.CompanyId == companyId);

            return(companyToFind);
        }
Exemplo n.º 2
0
        public async Task <IEnumerable <User> > FindUsersAsync(string filterLogin, string filterName, bool?isAdmin)
        {
            using (var db = new VacancyDbContext(DbConfig))
            {
                var query = db.UserSet.AsQueryable();

                if (!string.IsNullOrEmpty(filterLogin))
                {
                    var filter = filterLogin.ToUpper();
                    query = query.Where(x => x.Login.ToUpper().Contains(filter));
                }

                if (!string.IsNullOrEmpty(filterName))
                {
                    var filter = filterName.ToUpper();
                    query = query.Where(x => x.FullName.ToUpper().Contains(filter));
                }

                if (isAdmin.HasValue)
                {
                    query = query.Where(x => x.IsAdmin == isAdmin.Value);
                }

                var result = await query.ToListAsync();

                return(result.Select(_mapper.Map <User>));
            }
        }
Exemplo n.º 3
0
        public List <Company> GetAllCompanies() // READ
        {
            using var db = new VacancyDbContext();
            var listOfAllCompanies = db.companies.Include(x => x.Vacancies).ToList();

            return(listOfAllCompanies);
        }
Exemplo n.º 4
0
        public List <Vacancy> GetLastThreeVacancies() // READ
        {
            using var db = new VacancyDbContext();
            var listOfAllVacancies = db.vacancies.Include(x => x.Company).OrderByDescending(x => x.DateOfCreation).Take(3).ToList(); // wordt IOrderEnumerable door OrderBy

            return(listOfAllVacancies);
        }
Exemplo n.º 5
0
        public List <Vacancy> GetAllVacanciesByCity(string city) // READ
        {
            using var db = new VacancyDbContext();
            var listOfAllVacanciesByCity = db.vacancies.Include(x => x.Company).Where(x => x.Company.City == city).ToList();

            return(listOfAllVacanciesByCity);
        }
Exemplo n.º 6
0
        public List <Vacancy> GetVacanciesByCompanyId(int companyId) // READ
        {
            using var db = new VacancyDbContext();
            var listOfVacanciesByCompany = db.vacancies.Where(x => x.CompanyId == companyId).ToList();

            return(listOfVacanciesByCompany);
        }
Exemplo n.º 7
0
        public Vacancy GetVacancyById(int vacancyId) // READ
        {
            using var db = new VacancyDbContext();
            var vacancyToFind = db.vacancies.Include(x => x.Company).First(x => x.VacancyId == vacancyId);

            return(vacancyToFind);
        }
Exemplo n.º 8
0
        public void DeleteVacancyById(int vacancyId) // DELETE
        {
            using var db = new VacancyDbContext();
            var vacancyToDelete = db.vacancies.First(x => x.VacancyId == vacancyId);

            db.vacancies.Remove(vacancyToDelete);
            db.SaveChanges();
        }
Exemplo n.º 9
0
        public void DeleteCompanyById(int companyId) // DELETE
        {
            using var db = new VacancyDbContext();
            var companyToDelete = db.companies.First(x => x.CompanyId == companyId);

            db.Remove(companyToDelete);
            db.SaveChanges();
        }
Exemplo n.º 10
0
        public async Task <User> FindByIdAsync(int id)
        {
            using (var db = new VacancyDbContext(DbConfig))
            {
                var userDo = await db.UserSet.FirstOrDefaultAsync(x => x.Id == id);

                return(userDo == null ? null : _mapper.Map <User>(userDo));
            }
        }
Exemplo n.º 11
0
        public async Task <Vacancy> FindById(int id)
        {
            using (var db = new VacancyDbContext(DbConfig))
            {
                var vacancyDo = await db.VacancySet.FirstOrDefaultAsync(x => x.Id == id);

                return(vacancyDo == null ? null : _mapper.Map <Vacancy>(vacancyDo));
            }
        }
Exemplo n.º 12
0
        public async Task <User> FindByLoginAsync(string login)
        {
            using (var db = new VacancyDbContext(DbConfig))
            {
                var userDo = await db.UserSet.FirstOrDefaultAsync(x => x.Login == login);

                return(userDo == null ? null : _mapper.Map <User>(userDo));
            }
        }
Exemplo n.º 13
0
 public async Task <IEnumerable <string> > FindExistingSyncIds(string[] syncIds)
 {
     using (var db = new VacancyDbContext(DbConfig))
     {
         return(await db.VacancySet
                .Where(x => syncIds.Contains(x.SyncId))
                .Select(x => x.SyncId)
                .ToListAsync());
     }
 }
Exemplo n.º 14
0
        public void UpdateVacancyById(int vacancyId, Vacancy vacancyEditValues) // UPDATE
        {
            using var db = new VacancyDbContext();
            var vacancyToUpdate = db.vacancies.Include(x => x.Company).First(x => x.VacancyId == vacancyId); // bij null geeft dit een InvalidOperationException (opvangen in controller)

            vacancyToUpdate.Description    = vacancyEditValues.Description;
            vacancyToUpdate.DateOfCreation = vacancyEditValues.DateOfCreation;
            vacancyToUpdate.CompanyId      = vacancyEditValues.CompanyId;
            db.vacancies.Update(vacancyToUpdate);
            db.SaveChanges();
        }
Exemplo n.º 15
0
 public async Task DeleteAsync(int id)
 {
     using (var db = new VacancyDbContext(DbConfig))
     {
         var entry = db.Entry(new UserDo {
             Id = id
         });
         entry.State = EntityState.Deleted;
         await db.SaveChangesAsync();
     }
 }
Exemplo n.º 16
0
        public async Task <IEnumerable <Vacancy> > FindVacanciesAsync(string text)
        {
            using (var db = new VacancyDbContext(DbConfig))
            {
                var filter    = text?.ToUpper() ?? string.Empty;
                var vacansies = await db.VacancySet
                                .Where(x => x.Name.ToUpper().Contains(filter) || x.Description.ToUpper().Contains(filter))
                                .ToListAsync();

                return(vacansies.Select(_mapper.Map <Vacancy>));
            }
        }
Exemplo n.º 17
0
        public async Task <int> RegisterAsync(User user)
        {
            using (var db = new VacancyDbContext(DbConfig))
            {
                var userDo = _mapper.Map <UserDo>(user);
                await db.UserSet.AddAsync(userDo);

                await db.SaveChangesAsync();

                return(userDo.Id);
            }
        }
Exemplo n.º 18
0
        public void UpdateCompanyById(int companyId, Company companyEditValues) // UPDATE
        {
            using var db = new VacancyDbContext();
            var companyToUpdate = db.companies.First(x => x.CompanyId == companyId); // InvalidOperatorException if null

            companyToUpdate.Name        = companyEditValues.Name;
            companyToUpdate.Street      = companyEditValues.Street;
            companyToUpdate.HouseNumber = companyEditValues.HouseNumber;
            companyToUpdate.Postal      = companyEditValues.Postal;
            companyToUpdate.City        = companyEditValues.City;
            db.companies.Update(companyToUpdate);
            db.SaveChanges();
        }
Exemplo n.º 19
0
        public async Task <int[]> AddRangeAsync(IEnumerable <Vacancy> vacancies)
        {
            using (var db = new VacancyDbContext(DbConfig))
            {
                var vacancyDos = vacancies
                                 .Select(v => _mapper.Map <VacancyDo>(v))
                                 .ToArray(); // to preserve order
                await db.VacancySet.AddRangeAsync(vacancyDos);

                await db.SaveChangesAsync();

                return(vacancyDos.Select(v => v.Id).ToArray());
            }
        }
Exemplo n.º 20
0
        public async Task DeleteAsync(int id)
        {
            using (var db = new VacancyDbContext(DbConfig))
            {
                var vacancyDo = await db.VacancySet.FirstOrDefaultAsync(x => x.Id == id);

                if (vacancyDo == null)
                {
                    throw new EntityNotFoundException(ErrorText.NotFound, id);
                }
                db.Remove(vacancyDo);
                await db.SaveChangesAsync();
            }
        }
Exemplo n.º 21
0
        public async Task UpdateAsync(User user)
        {
            using (var db = new VacancyDbContext(DbConfig))
            {
                var userDo = await db.UserSet.FirstOrDefaultAsync(x => x.Id == user.Id);

                if (userDo == null)
                {
                    throw new EntityNotFoundException(ErrorText.NotFound, user.Id);
                }
                _mapper.Map(user, userDo);
                db.UserSet.Update(userDo);
                await db.SaveChangesAsync();
            }
        }
Exemplo n.º 22
0
        public ValuesController(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(env.ContentRootPath)
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                          .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
                          .AddEnvironmentVariables();

            Configuration = builder.Build();

            var optionsBuilder = new DbContextOptionsBuilder <VacancyDbContext>();
            var options        = optionsBuilder
                                 .UseSqlServer(Configuration.GetConnectionString("VacancyDbContext"))
                                 .Options;

            _vacancyDbContext = new VacancyDbContext(options);
        }
Exemplo n.º 23
0
 public void CreateVacancy(Vacancy newVacancy) // CREATE
 {
     using var db = new VacancyDbContext();
     db.vacancies.Add(newVacancy);
     db.SaveChanges();
 }
Exemplo n.º 24
0
 public VacancyDbController(VacancyDbContext context)
 {
     _context = context;
 }
Exemplo n.º 25
0
 public void CreateCompany(Company newCompany) // CREATE
 {
     using var db = new VacancyDbContext();
     db.companies.Add(newCompany);
     db.SaveChanges();
 }