Exemple #1
0
        public async Task CreateJobVacancyAsync(JobVacancyModel model)
        {
            JobAdvert jobAdvert =
                new JobAdvert()
            {
                Title             = model.Title,
                Email             = model.Email,
                PhoneNumber       = model.PhoneNumber,
                JobDescription    = model.Description,
                JobLocation       = model.Location,
                JobRegisteredDate = model.RegisteredDate,
                DeadlineDate      = model.DeadlineDate,
                SourceURL         = model.SourceURL,
                Company           = new Company()
                {
                    Identifier = model.CompanyId.Value
                },
                Category = new Category()
                {
                    Identifier = model.CategoryId
                },
                Specialization = new Specialization()
                {
                    Identifier = model.SpecializationId.Value
                }
            };

            await _dataAccessManager.JobAdvertDataAccessManager().Create(jobAdvert);
        }
Exemple #2
0
        public void AddJobVacancy(JobVacancyModel jobModel)
        {
            var job = new JobVacancy
            {
                Title       = jobModel.Title,
                VacancyUrl  = jobModel.VacancyUrl,
                CompanyName = jobModel.CompanyName,
                Description = jobModel.Description
            };

            _repository.Add(job);
        }
Exemple #3
0
        public async Task <bool> UpdateJobVacancyAsync(JobVacancyModel data)
        {
            var jobAdvert = new JobAdvert()
            {
                Identifier        = data.Id,
                Title             = data.Title,
                Email             = data.Email,
                PhoneNumber       = data.PhoneNumber,
                JobDescription    = data.Description,
                JobLocation       = data.Location,
                JobRegisteredDate = data.RegisteredDate,
                DeadlineDate      = data.DeadlineDate,
                SourceURL         = data.SourceURL,

                // Company Data
                Company = new Company()
                {
                    Identifier = data.CompanyId.Value
                },

                // Category Data
                Category = new Category()
                {
                    Identifier = data.CategoryId
                },
                Specialization = new Specialization()
                {
                    Identifier = data.SpecializationId.Value
                }
            };

            try
            {
                await _dataAccessManager.JobAdvertDataAccessManager().Update(jobAdvert);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }