Exemple #1
0
        public async Task <EmployersViewModel> GetEmployersViewModelAsync(VacancyRouteModel vacancyRouteModel)
        {
            var editVacancyInfo = await _providerVacancyClient.GetProviderEditVacancyInfoAsync(vacancyRouteModel.Ukprn);

            var vm = new EmployersViewModel
            {
                PageInfo  = new PartOnePageInfoViewModel(),
                Employers = editVacancyInfo.Employers.Select(e => new EmployerViewModel {
                    Id = e.Id, Name = e.Name
                })
            };

            return(vm);
        }
Exemple #2
0
        public async Task <EmployersViewModel> GetEmployersViewModelAsync(VacancyRouteModel vrm)
        {
            var editVacancyInfo = await _providerVacancyClient.GetProviderEditVacancyInfoAsync(vrm.Ukprn);

            if (editVacancyInfo.Employers.Any() == false)
            {
                throw new MissingPermissionsException(string.Format(RecruitWebExceptionMessages.ProviderMissingPermission, vrm.Ukprn));
            }

            var vm = new EmployersViewModel
            {
                Employers = editVacancyInfo.Employers.Select(e => new EmployerViewModel {
                    Id = e.EmployerAccountId, Name = e.Name
                })
            };

            return(vm);
        }
Exemple #3
0
        public void Update(EmployersViewModel model)
        {
            var entity = new Employers();

            entity.MemberID      = model.MemberID;
            entity.TaxNumber     = model.TaxNumber;
            entity.CompanyName   = model.CompanyName;
            entity.ContactPerson = model.ContactPerson;
            entity.Headquarters  = model.Headquarters;
            entity.Country       = model.Country;
            entity.JobSector1    = model.JobSector1;
            entity.JobSector2    = model.JobSector2;
            entity.JobSector3    = model.JobSector3;
            entity.Phone         = model.Phone;
            entity.Email         = model.Email;
            entity.Website       = model.Website;
            entity.SocialMedia   = model.SocialMedia;
            entity.LoginName     = model.LoginName;

            entities.Employers.Attach(entity);
            entities.Entry(entity).State = EntityState.Modified;
            entities.SaveChanges();
        }
Exemple #4
0
        public void Create(EmployersViewModel model)
        {
            Employers entity = new Employers()
            {
                MemberID      = model.MemberID,
                TaxNumber     = model.TaxNumber,
                CompanyName   = model.CompanyName,
                ContactPerson = model.ContactPerson,
                Headquarters  = model.Headquarters,
                Country       = model.Country,
                JobSector1    = model.JobSector1,
                JobSector2    = model.JobSector2,
                JobSector3    = model.JobSector3,
                Phone         = model.Phone,
                Email         = model.Email,
                Website       = model.Website,
                SocialMedia   = model.SocialMedia,
                LoginName     = model.LoginName
            };

            entities.Employers.Add(entity);
            entities.SaveChanges();
        }