public List<VacancyDTO> getVacanciesByStatus(string status)
        {
            VacancyDAO vac_context = new VacancyDAO();
            List<VacancyDTO> vStatus = vac_context.findAll();

            List<VacancyDTO> v = new List<VacancyDTO>();
            VacancyDTO vacancy;
            var obj = vStatus;

            foreach (VacancyDTO objs in obj)
            {

                vacancy = new VacancyDTO();
                string objDept = objs.status.ToString();

                int i = objDept.CompareTo(status);

                if (i == 0)
                {
                    vacancy.vacancyNumber = objs.vacancyNumber;
                    vacancy.department = objs.status;
                    vacancy.manager = objs.manager;
                    v.Add(vacancy);

                }

            }
            return v;
        }
        public List<VacancyDTO> getAllLiveVancancies()
        {
            VacancyDAO vac_context = new VacancyDAO();
                List<VacancyDTO> vlive = vac_context.findAll();

                List<VacancyDTO> v = new List<VacancyDTO>();
                VacancyDTO vacancy;
                var obj = vlive;
                foreach (VacancyDTO objs in obj)
                {

                    vacancy = new VacancyDTO();
                    string endString = objs.endDate.ToShortDateString();
                    string testString = DateTime.Now.ToShortDateString();
                    int i = endString.CompareTo(testString);

                    if (i > 0 )
                    {
                        vacancy.vacancyNumber = objs.vacancyNumber;
                        vacancy.endDate = objs.endDate;
                        vacancy.viewStatus = objs.viewStatus;
                        v.Add(vacancy);

                    }

                }
                return v;
        }
    public List<VacancyDTO> findAll()
    {
        var objs = (from p in ctx.Vacancies
                   select p);
        VacancyDTO acc = null;
        List<VacancyDTO> Vacancies = new List<VacancyDTO>();
        foreach(Vacancy obj in objs)
        {
            acc = new VacancyDTO();
            acc.vacancyNumber = obj.vacancyNumber;
            acc.viewStatus = obj.viewStatus;
            acc.title = obj.title;
            acc.description = obj.description;
            acc.department = obj.department;
            acc.site = obj.site;
            acc.startDate = obj.startDate;
            acc.endDate = obj.endDate;
            acc.viewCount = obj.viewCount;
            acc.status = obj.status;
            acc.manager = obj.manager;
            acc.recruiter = obj.recruiter;

            Vacancies.Add(acc);
        }
        return Vacancies;
    }
        public List<VacancyDTO> getVacanciesByManager(string manager)
        {
            VacancyDAO vac_context = new VacancyDAO();
            List<VacancyDTO> mList = vac_context.findAll();

            List<VacancyDTO> v = new List<VacancyDTO>();
            VacancyDTO vacancy;
            var obj = mList;

            foreach (VacancyDTO objs in obj)
            {

                vacancy = new VacancyDTO();
                string objDept = objs.manager.ToString();

                int i = objDept.CompareTo(manager);

                if (i == 0)
                {
                    vacancy.vacancyNumber = objs.vacancyNumber;
                    vacancy.department = objs.department;
                    vacancy.manager = objs.manager;
                    v.Add(vacancy);

                }

            }
            return v;
        }
        public void VacancyDAO_Test()
        {
            /*Context*/
            VacancyDAO vac_context = new VacancyDAO();

            /*Insert*/
            VacancyDTO vac = new VacancyDTO();
            vac.department = "IS";
            vac.description = "Web services";
            vac.manager = "Tom";
            vac.recruiter = "Thumi";
            vac.site = "www.petrosa.co.za";
            vac.startDate = new DateTime(2012, 10, 10);
            vac.endDate = new DateTime(2012, 12, 1);
            vac.description = "desktop support";
            vac.title = "support technician";
            vac.vacancyNumber = "1";
            vac.viewCount = 10;
            vac.viewStatus = "published";
            vac.status = "active";

            vac_context.presist(vac);

            /*Update*/
            vac.status = "draft";
            vac_context.merge(vac);

            Assert.AreEqual(vac.status, "draft");

            /*Delete*/
            Assert.AreEqual(vac_context.removeByUserId("1"), true);
            vac_context.removeByUserId("1");
        }
        public void ApplicationDAO_Test()
        {
            AccountDAO account_context = new AccountDAO();
            ApplicationDAO app_context = new ApplicationDAO();
            VacancyDAO vac_context = new VacancyDAO();

            /*Insert*/
            AccountDTO account = new AccountDTO();
            account.userName = "******";
            account.status = "active";
            account.password = "******";
            account.accountType = "admin";

            account_context.presist(account);

            VacancyDTO vac = new VacancyDTO();
            vac.department = "IS";
            vac.description = "Web services";
            vac.manager = "Tom";
            vac.recruiter = "Thumi";
            vac.site = "www.petrosa.co.za";
            vac.startDate = new DateTime(2012, 10, 10);
            vac.endDate = new DateTime(2012, 12, 1);
            vac.description = "desktop support";
            vac.title = "support technician";
            vac.vacancyNumber = "1";
            vac.viewCount = 10;
            vac.viewStatus = "published";
            vac.status = "active";

            vac_context.presist(vac);
            bool expectedVac = true;
            bool actualVac;
            actualVac = vac_context.isFound("1");
            Assert.AreEqual(expectedVac, actualVac);

            ApplicationDTO application = new ApplicationDTO();
            application.userName = "******";
            application.vacancyNumber = "1";
            application.status = "open";

            app_context.presist(application);
            bool expected = true;
            bool actual;
            actual = app_context.isFound("griddy", "1");
            Assert.AreEqual(expected, actual);

            /*Update*/
            application.status = "closed";
            expected = true;
            actual = app_context.merge(application);
            Assert.AreEqual(expected, actual);

            /*Delete*/
            Assert.AreEqual(app_context.removeByUserId("griddy", "1"), true);
            Assert.AreEqual(vac_context.removeByUserId("1"), true);
            Assert.AreEqual(account_context.removeByUserId("griddy"), true);
        }
        private static string CreateExternalVacancyLink(VacancyDTO vacancy)
        {
            var type = "apprenticeship";

            if (vacancy.VacancyType == VacancyType.Traineeship)
            {
                type = "traineeship";
            }

            return(new Uri(new Uri(VacancyLinkUrlExternal), Path.Combine(type, vacancy.VacancyId.ToString())).ToString());
        }
Exemple #8
0
        public ActionResult Edit(int id)
        {
            VacancyDTO vacancy     = vacancyService.GetVacancy(id);
            var        mapper      = new MapperConfiguration(cfg => cfg.CreateMap <VacancyDTO, VacancyViewModel>()).CreateMapper();
            var        vacancyView = mapper.Map <VacancyViewModel>(vacancy);

            ViewBag.CategoryId = new SelectList(categoryService.GetCategories(), "CategoryId", "CategoryName", vacancyView.CategoryId);
            ViewBag.CustomerId = new SelectList(customService.GetCustomers(), "CustomerId", "CustomerLastName", vacancyView.CustomerId);

            return(View(vacancyView));
        }
        public void CreateVacancy_TryToCreateVacancy_ShouldRepositoryCreateOnce()
        {
            var Vacancy = new VacancyDTO {
                Id = It.IsAny <int>()
            };

            // act
            vacService.CreateVacancy(Vacancy);

            //assert
            VacancyRepository.Verify(x => x.Create(It.IsAny <Vacancy>()));
        }
        public async Task <IActionResult> Put(Guid id, [FromBody] VacancyDTO model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            model.Id = id;
            await _service.Update(model);

            return(Ok(_service.GetById(model.Id)));
        }
Exemple #11
0
        public void Add_TryToCreate_RepositoryShouldCallOnce()
        {
            //act
            var vacancy = new VacancyDTO {
                Name = It.IsAny <string>(), EmployerId = It.IsAny <int>()
            };

            vacancyService.Add(vacancy);

            //assert
            vacancyRepository.Verify(x => x.Add(It.IsAny <Vacancy>()), Times.Once);
        }
        public void EditVacancy_NullElement_ShouldThrowException()
        {
            //arrange
            var Vacancy = new VacancyDTO {
                Id = It.IsAny <int>(), ContName = It.IsAny <string>(), ContPhone = It.IsAny <string>()
            };

            VacancyRepository.Setup(x => x.Get(It.IsAny <int>())).Returns <Vacancy>(null);

            //act & assert
            Assert.Throws <ArgumentOutOfRangeException>(() => vacService.EditVacancy(Vacancy));
        }
Exemple #13
0
        public async Task <IActionResult> Create(VacancyDTO vacancyDto)
        {
            var vacancy = _mapper.Map <Vacancy>(vacancyDto);

            await _repo.Create(vacancy);

            if (await _repo.SaveAll())
            {
                return(CreatedAtRoute("CreateVacancy", new { id = vacancy.Id }, vacancy));
            }

            return(BadRequest("creation unsuccessful"));
        }
Exemple #14
0
        public override void RemoveVacancy(VacancyDTO vacancyDTO)
        {
            if (vacancyDTO == null)
            {
                throw new ArgumentNullException(nameof(vacancyDTO));
            }

            if (Database.Vacancies.Get(vacancyDTO.Id) == null)
            {
                throw new ArgumentOutOfRangeException("Not found career");
            }

            Database.Vacancies.Delete(vacancyDTO.Id);
            Database.Save();
        }
        public void RemoveVacancy_RemoveRepository_ShouldCallsOnce()
        {
            var Vacancy = new VacancyDTO {
                Id = It.IsAny <int>(), ContName = It.IsAny <string>(), ContPhone = It.IsAny <string>()
            };

            VacancyRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(new Vacancy {
                Id = It.IsAny <int>(), ContName = It.IsAny <string>(), ContPhone = It.IsAny <string>()
            });

            //act
            vacService.RemoveVacancy(Vacancy);

            //assert
            VacancyRepository.Verify(x => x.Delete(It.IsAny <int>()));
        }
Exemple #16
0
        public async Task <IActionResult> Update(VacancyDTO vacancyDto)
        {
            var vacancy = _mapper.Map <Vacancy>(vacancyDto);

            var thisVacancy = await _repo.Get(vacancy.Id);

            if (thisVacancy == null)
            {
                return(BadRequest("Vacancy not found"));
            }

            if (await _repo.SaveAll())
            {
                return(NoContent());
            }

            return(BadRequest("Update unsuccessful"));
        }
Exemple #17
0
        public void UpdateVacancy(VacancyDTO vacancyDTO)
        {
            Vacancy vacancy = Database.Vacancies.Get(vacancyDTO.VacancyId);

            if (vacancy == null)
            {
                throw new ValidationException("Вакансия не найдена", "");
            }

            vacancy.VacancyName     = vacancyDTO.VacancyName;
            vacancy.VacancyDescript = vacancyDTO.VacancyDescript;
            vacancy.CustomerId      = vacancyDTO.CustomerId;
            vacancy.Date            = DateTime.Now;
            vacancy.CategoryId      = vacancyDTO.CategoryId;

            Database.Vacancies.Update(vacancy);
            Database.Save();
        }
Exemple #18
0
        public HttpResponseMessage GetReportVacancy([FromBody] VacancyDTO req)
        {
            ReportTvModels olap = _mapper.Map <ReportTvModels>(req);

            string restring = string.Empty;
            int    count    = 0;

            if (string.IsNullOrWhiteSpace(olap.name))
            {   //当条件为空 返回-2
                restring       = Remess.GetResultMessage("[]", olap, "条件Name不能为空!", -2, 0);
                result.Content = new StringContent(restring, Encoding.GetEncoding("UTF-8"), "application/json");
                return(result);
            }
            try
            {
                restring = JsonConvert.SerializeObject(dbGet.GetVacancy(olap, _settings), new DataTableConverter());
                //count = Convert.ToInt32(dbGet.GetTptShipmentCount(olap, _settings).Rows[0][0].ToString());
                // restring = restring.Replace("\"[{\\", "[{").Replace("\\\"", "\"").Replace("}]\"", "}]").Replace(":\"[[", ":[[").Replace("]]\"}", "]]}");
            }
            catch (Exception ex)
            {
                //当查询语句报错 返回-3
                restring       = Remess.GetResultMessage("[]", olap, "defeated", -3, count);
                result.Content = new StringContent(restring, Encoding.GetEncoding("UTF-8"), "application/json");
                return(result);
            }
            //查询语句正确
            if (restring.Length > 2)
            {
                //参数正确有回传结果 1
                restring = Remess.GetResultMessage(restring, olap, "success", 1, count);
            }
            else
            {
                //参数正确 回传结果为空 -1
                restring = Remess.GetResultMessage(restring, olap, "defeated", -1, count);
            }


            result.Content = new StringContent(restring, Encoding.GetEncoding("UTF-8"), "application/json");

            return(result);
        }
Exemple #19
0
 private static void RefreshExistingVacanciesProgress(Vacancy destination, VacancyDTO source, IVacancyStageInfoRepository vacancyStageInfoRepository)
 {
     source.CandidatesProgress.Where(x => !x.IsNew()).ToList().ForEach(updatedVacanciesStageInfo =>
     {
         var domainVacancyStageInfo = destination.CandidatesProgress.FirstOrDefault(x => x.Id == updatedVacanciesStageInfo.Id);
         if (domainVacancyStageInfo == null)
         {
             throw new ArgumentNullException("You trying to update vacanies progress which is actually doesn't exists in database");
         }
         if (updatedVacanciesStageInfo.ShouldBeRemoved())
         {
             vacancyStageInfoRepository.Delete(updatedVacanciesStageInfo.Id);
         }
         else
         {
             domainVacancyStageInfo.Update(destination, updatedVacanciesStageInfo);
         }
     });
 }
Exemple #20
0
 private static void RefreshExistingComments(Vacancy destination, VacancyDTO source, IRepository <Comment> commentRepository)
 {
     source.Comments.Where(x => !x.IsNew()).ToList().ForEach(updatedComment =>
     {
         var domainComment = destination.Comments.FirstOrDefault(x => x.Id == updatedComment.Id);
         if (domainComment == null)
         {
             throw new ArgumentNullException("You trying to update comment which is actually doesn't exists in database");
         }
         if (updatedComment.ShouldBeRemoved())
         {
             commentRepository.Delete(updatedComment.Id);
         }
         else
         {
             domainComment.Update(updatedComment);
         }
     });
 }
        public void KeyWordDAO_Test()
        {
            /*Context*/
            KeyWordDAO key_context = new KeyWordDAO();
            VacancyDAO vac_context = new VacancyDAO();

            /*Insert*/
            VacancyDTO vac = new VacancyDTO();
            vac.department = "IS";
            vac.description = "Web services";
            vac.manager = "Tom";
            vac.recruiter = "Thumi";
            vac.site = "www.petrosa.co.za";
            vac.startDate = new DateTime(2012, 10, 10);
            vac.endDate = new DateTime(2012, 12, 1);
            vac.description = "desktop support";
            vac.title = "support technician";
            vac.vacancyNumber = "1";
            vac.viewCount = 10;
            vac.viewStatus = "published";
            vac.status = "active";

            vac_context.presist(vac);

            KeyWordDTO key = new KeyWordDTO();
            key.vacancyNumber = "1";
            key.word = "Fish";
            key_context.presist(key);
            bool expectedVac = true;
            bool actualVac;
            actualVac = key_context.isFound("Fish", "1");
            Assert.AreEqual(expectedVac, actualVac);

            /*Update*/
            //Not Applicable - Composite primary key can not be changed,except by removing the entity.

            /*Delete*/
            Assert.AreEqual(key_context.isFound("Fish", "1"), true);
            key_context.removeByUserId("Fish", "1");
            Assert.AreEqual(key_context.isFound("Fish", "1"), false);
            vac_context.removeByUserId("1");
        }
Exemple #22
0
        public override void CreateVacancy(VacancyDTO vacancyDTO)
        {
            if (vacancyDTO == null)
            {
                throw new ArgumentNullException(nameof(vacancyDTO));
            }

            if (vacancyDTO.Id != 0 && Database.Vacancies.Get(vacancyDTO.Id) != null)
            {
                throw new ArgumentOutOfRangeException("Found duplicate id career");
            }

            if (Database.Headings.Get(vacancyDTO.HeadingId) == null)
            {
                throw new ArgumentOutOfRangeException("Invalid argument rubricId");
            }

            Database.Vacancies.Create(Mapper.Map <VacancyDTO, Vacancy>(vacancyDTO));
            Database.Save();
        }
Exemple #23
0
        public void AddVacancy(VacancyDTO vacancyDTO)
        {
            Customer customer = Database.Customers.Get(vacancyDTO.CustomerId);

            if (customer == null)
            {
                throw new ValidationException("Вакансия не найдена", "");
            }

            Vacancy vacancy = new Vacancy
            {
                Date            = DateTime.Now,
                VacancyName     = vacancyDTO.VacancyName,
                CustomerId      = customer.CustomerId,
                VacancyDescript = vacancyDTO.VacancyDescript,
                CategoryId      = vacancyDTO.CategoryId
            };

            Database.Vacancies.Create(vacancy);
            Database.Save();
        }
        public void VacancyKillerQuestionDAOConstructorTest()
        {
            /*Context*/
            VacancyKillerQuestionDAO vacKill_context = new VacancyKillerQuestionDAO();
            VacancyDAO vac_context = new VacancyDAO();

            /*Insert*/
            VacancyDTO vac = new VacancyDTO();
            vac.department = "IS";
            vac.description = "Web services";
            vac.manager = "Tom";
            vac.recruiter = "Thumi";
            vac.site = "www.petrosa.co.za";
            vac.startDate = new DateTime(2012, 10, 10);
            vac.endDate = new DateTime(2012, 12, 1);
            vac.description = "desktop support";
            vac.title = "support technician";
            vac.vacancyNumber = "1";
            vac.viewCount = 10;
            vac.viewStatus = "published";
            vac.status = "active";

            vac_context.presist(vac);

            VacancyKillerQuestionDTO vacKill = new VacancyKillerQuestionDTO();
            vacKill.vacancyNumber = "1";
            vacKill.question = "Do you have a BTech";
            vacKill.answer = "Yes";

            Assert.AreEqual(vacKill_context.presist(vacKill), true);

            /*Update*/
            vacKill.answer = "No";
            vacKill_context.merge(vacKill);
            Assert.AreEqual(vacKill.answer, "No");

            /*Delete*/
            Assert.AreEqual(vacKill_context.removeByUserId("1", "Do you have a BTech"), true);
            vac_context.removeByUserId("1");
        }
Exemple #25
0
        public static void Update(this Vacancy destination, VacancyDTO source, IUnitOfWork uow)
        {
            destination.Id = source.Id;
            if (source.Id == 0)
            {
                PerformVacancyStageFilling(destination, uow);
            }
            destination.State = source.State;

            destination.Title            = source.Title;
            destination.Description      = source.Description;
            destination.SalaryMin        = source.SalaryMin;
            destination.SalaryMax        = source.SalaryMax;
            destination.TypeOfEmployment = source.TypeOfEmployment;
            destination.StartDate        = source.StartDate;
            destination.EndDate          = source.EndDate;
            destination.DeadlineDate     = source.DeadlineDate;
            PerformAddingDeadlineToCalendar(destination, source, uow);
            destination.DeadlineToCalendar = source.DeadlineToCalendar;

            destination.ParentVacancyId      = source.ParentVacancyId;
            destination.IndustryId           = source.IndustryId;
            destination.DepartmentId         = source.DepartmentId;
            destination.ResponsibleId        = source.ResponsibleId;
            destination.CurrencyId           = source.CurrencyId;
            destination.ChildVacanciesNumber = source.ChildVacanciesNumber;

            destination.ClosingCandidateId = source.ClosingCandidateId;

            PerformLevelsSaving(destination, source, uow.LevelRepo);
            PerformLocationsSaving(destination, source, uow.CityRepo);
            PerformTagsSaving(destination, source, uow.TagRepo);
            PerformSkillsSaving(destination, source, uow.SkillRepo);
            PerformLanguageSkillsSaving(destination, source, uow.LanguageSkillRepo);
            PerformVacanciesProgressSaving(destination, source, uow.VacancyStageInfoRepo);
            PerformFilesSaving(destination, source, uow.FileRepo);
            PerformCommentsSaving(destination, source, uow.CommentRepo);
            PerformChildVacanciesUpdating(destination, uow);
        }
    public VacancyDTO find(string vacancyNumber)
    {
        var obj = (from p in ctx.Vacancies
                   where p.vacancyNumber == @vacancyNumber
                   select p).Single();

        VacancyDTO acc = new VacancyDTO();
        acc.vacancyNumber = obj.vacancyNumber;
        acc.viewStatus = obj.viewStatus;
        acc.title = obj.title;
        acc.description = obj.description;
        acc.department = obj.department;
        acc.site = obj.site;
        acc.startDate = obj.startDate;
        acc.endDate = obj.endDate;
        acc.viewCount = obj.viewCount;
        acc.status = obj.status;
        acc.manager = obj.manager;
        acc.recruiter = obj.recruiter;

        return acc;
    }
Exemple #27
0
        private static void PerformLanguageSkillsSaving(Vacancy destination, VacancyDTO source, ILanguageSkillRepository languageSkillRepository)
        {
            var           updatedLanguageSkill = source.LanguageSkill;
            LanguageSkill domainLanguageSkill  = destination.LanguageSkill;

            if (destination.LanguageSkill == null)
            {
                domainLanguageSkill = destination.LanguageSkill = new LanguageSkill();
            }
            if (updatedLanguageSkill == null)
            {
                destination.LanguageSkill = null;
                return;
            }
            if (updatedLanguageSkill.ShouldBeRemoved())
            {
                languageSkillRepository.Delete(updatedLanguageSkill.Id);
            }
            else
            {
                domainLanguageSkill.Update(updatedLanguageSkill);
            }
        }
Exemple #28
0
 private static void PerformFilesSaving(Vacancy destination, VacancyDTO source, IFileRepository fileRepository)
 {
     source.Files.ToList().ForEach(file =>
     {
         var fileInVacancy = destination.Files.FirstOrDefault(x => x.Id == file.Id);
         var dbFile        = fileRepository.GetByID(file.Id);
         if (dbFile == null)
         {
             throw new Exception("Unknown file");
         }
         if (file.ShouldBeRemoved())
         {
             fileRepository.Delete(file.Id);
         }
         else
         {
             dbFile.Update(file);
             if (fileInVacancy == null)
             {
                 destination.Files.Add(dbFile);
             }
         }
     });
 }
Exemple #29
0
        private void CreateChildVacanciesIfNeeded(Vacancy domain, VacancyDTO dto)
        {
            List <Vacancy> childVacancies = new List <Vacancy>();

            if (dto.ChildVacanciesNumber.HasValue)
            {
                if (!domain.ChildVacancies.Any())
                {
                    if (dto.HasParent())
                    {
                        throw new Exception("This vacancy has parent vacancy, so you can't create child of it");
                    }
                    dto.ChildVacanciesNumber.Value.Times(() =>
                    {
                        Vacancy childVacancy = new Vacancy();
                        childVacancy.UpdateChildWithParent(domain, uow);
                        childVacancies.Add(childVacancy);
                    });
                }
                else if (dto.ChildVacanciesNumber.Value > domain.ChildVacancies.Count)
                {
                    var additionalVacancyChildsNumber = dto.ChildVacanciesNumber.Value - domain.ChildVacancies.Count;
                    additionalVacancyChildsNumber.Times(() =>
                    {
                        Vacancy childVacancy = new Vacancy();
                        childVacancy.UpdateChildWithParent(domain, uow);
                        childVacancies.Add(childVacancy);
                    });
                }
                childVacancies.ForEach(x => domain.ChildVacancies.Add(x));
            }
            if (domain.ChildVacanciesNumber < domain.ChildVacancies.Count)
            {
                domain.ChildVacanciesNumber = domain.ChildVacancies.Count;
            }
        }
Exemple #30
0
 private static bool NeedAddDeadlineEvent(Vacancy destination, VacancyDTO source)
 {
     return(!destination.DeadlineToCalendar && source.DeadlineToCalendar);
 }
        public void applicationSearchServiceTest()
        {
            ApplicationSearchService target = new ApplicationSearchServiceImpl(); // TODO: Initialize to an appropriate value

            AccountDAO account_context = new AccountDAO();
            ApplicationDAO app_context = new ApplicationDAO();
            VacancyDAO vac_context = new VacancyDAO();

            /*Insert*/
            AccountDTO account = new AccountDTO();
            account.userName = "******";
            account.status = "active";
            account.password = "******";
            account.accountType = "admin";
            account_context.presist(account);

            VacancyDTO vac = new VacancyDTO();
            vac.department = "IS";
            vac.description = "Web services";
            vac.manager = "Tom";
            vac.recruiter = "Thumi";
            vac.site = "www.petrosa.co.za";
            vac.startDate = new DateTime(2012, 10, 10);
            vac.endDate = new DateTime(2012, 12, 1);
            vac.description = "desktop support";
            vac.title = "support technician";
            vac.vacancyNumber = "1";
            vac.viewCount = 10;
            vac.viewStatus = "published";
            vac.status = "active";

            vac_context.presist(vac);
            bool expectedVac = true;
            bool actualVac;
            actualVac = vac_context.isFound("1");
            Assert.AreEqual(expectedVac, actualVac);

            ApplicationDTO application = new ApplicationDTO();
            application.userName = "******";
            application.vacancyNumber = "1";
            application.status = "open";
            app_context.presist(application);

            //Test getApplicationByUsername method
            List<ApplicationDTO> applicationTestListObj = target.getApplicationByUsername("graddy");
            Assert.AreEqual(application.status, applicationTestListObj[0].status);

            //Test getApplicationByStatus method
            List<ApplicationDTO> applicationTestListObj2 = target.getApplicationByStatus("open");
            Assert.AreEqual(application.status, applicationTestListObj2[0].status);

            //Test getApplicationByVacancyNumber method
            List<ApplicationDTO> applicationTestListObj3 = target.getApplicationByVacancyNumber("1");
            Assert.AreEqual(application.status, applicationTestListObj3[0].status);

            /*Delete*/
            /*
            account_context.removeByUserId("graddy");
            bool expectedDelete = false;
            bool actualDelete = account_context.isFound("graddy");
            Assert.AreEqual(expectedDelete, actualDelete);
            */
        }
 public bool remove(VacancyDTO entity)
 {
     return this.removeByUserId(entity.vacancyNumber);
 }
 public VacancyDTO getVacancyDto()
 {
     VacancyDTO vacancyDto = new VacancyDTO();
     vacancyDto.vacancyNumber = view.getVacancyNumber();
     vacancyDto.viewStatus = view.getViewStatus();
     vacancyDto.title = view.getTitle();
     vacancyDto.description = view.getDescription();
     vacancyDto.department = view.getDepartment();
     vacancyDto.site = view.getSite();
     vacancyDto.startDate = view.getStartDate();
     vacancyDto.endDate = view.getEndDate();
     vacancyDto.viewCount = view.getViewCount();
     vacancyDto.status = view.getStatus();
     vacancyDto.manager = view.getManager();
     vacancyDto.recruiter = view.getRecruiter();
     view.setRecruiter(vacancyDto.recruiter);
     return vacancyDto;
 }
    public bool merge(VacancyDTO entityDTO)
    {
        try
         {
        var objt = (from p in ctx.Vacancies
                   where p.vacancyNumber == @entityDTO.vacancyNumber
                   select p).Single();

        model.Vacancy obj = (Vacancy)objt;

        /*Update*/
        obj.vacancyNumber = entityDTO.vacancyNumber;
        obj.viewStatus = entityDTO.viewStatus;
        obj.title = entityDTO.title;
        obj.description = entityDTO.description;
        obj.department = entityDTO.department;
        obj.site = entityDTO.site;
        obj.startDate = entityDTO.startDate;
        obj.endDate = entityDTO.endDate;
        obj.viewCount = entityDTO.viewCount;
        obj.status = entityDTO.status;
        obj.manager = entityDTO.manager;
        obj.recruiter = entityDTO.recruiter;

        ctx.SubmitChanges();
        return true;
          }
          catch (Exception)
          {
              ctx.Dispose();
              ctx = new ModelDataContext();
              return false;
          }
    }
        public void getVacanciesByStatusTest()
        {
            VacancyStatus target = new VacancyStatus();

            VacancyDAO vac_context = new VacancyDAO();
            VacancyDTO vac = new VacancyDTO();
            vac.department = "IS";
            vac.description = "Web services";
            vac.manager = "Tom";
            vac.recruiter = "Thumi";
            vac.site = "www.petrosa.co.za";
            vac.startDate = new DateTime(2012, 10, 10);
            vac.endDate = new DateTime(2012, 12, 15);
            vac.description = "desktop support";
            vac.title = "support technician";
            vac.vacancyNumber = "1";
            vac.viewCount = 10;
            vac.viewStatus = "published";
            vac.status = "active";

            vac_context.presist(vac);

            bool expected = true;
            bool actual;
            actual = vac_context.isFound("1");
            Assert.AreEqual(expected, actual);

            VacancyDTO vacTwo = new VacancyDTO();
            vacTwo.department = "Business";
            vacTwo.description = "Money";
            vacTwo.manager = "Marc";
            vacTwo.recruiter = "Mandy";
            vacTwo.site = "Durban";
            vacTwo.startDate = new DateTime(2012, 1, 10);
            vacTwo.endDate = new DateTime(2012, 3, 15);
            vacTwo.description = "desktop support";
            vacTwo.title = "support technician";
            vacTwo.vacancyNumber = "2";
            vacTwo.viewCount = 10;
            vacTwo.viewStatus = "published";
            vacTwo.status = "active";

            vac_context.presist(vacTwo);

            bool expected2 = true;
            bool actual2;
            actual2 = vac_context.isFound("2");
            Assert.AreEqual(expected2, actual2);

            VacancyDTO vacThree = new VacancyDTO();
            vacThree.department = "IS";
            vacThree.description = "Money";
            vacThree.manager = "Tom";
            vacThree.recruiter = "Fuji";
            vacThree.site = "Durban";
            vacThree.startDate = new DateTime(2012, 11, 10);
            vacThree.endDate = new DateTime(2012, 12, 20);
            vacThree.description = "App Specialist";
            vacThree.title = "Developer";
            vacThree.vacancyNumber = "3";
            vacThree.viewCount = 10;
            vacThree.viewStatus = "published";
            vacThree.status = "inactive";

            vac_context.presist(vacThree);

            bool expected3 = true;
            bool actual3;
            actual3 = vac_context.isFound("3");
            Assert.AreEqual(expected3, actual3);

            VacancyStatus status = new VacancyStatus();

            List<VacancyDTO> listVacs = status.getVacanciesByStatus("active");

            foreach (VacancyDTO v in listVacs)
            {
                string vacNo = v.vacancyNumber.ToString();
                Assert.IsNotNull(vacNo);

            }

            vac_context.removeByUserId("1");
            vac_context.removeByUserId("2");
            vac_context.removeByUserId("3");
        }
 public void setVacancyDto(VacancyDTO vacancyDto)
 {
     view.setVacancyNumber(vacancyDto.vacancyNumber);
     view.setViewStatus(vacancyDto.viewStatus);
     view.setTitle(vacancyDto.title);
     view.setDescription(vacancyDto.description);
     view.setDepartment(vacancyDto.department);
     view.setSite(vacancyDto.site);
     view.setStartDate(vacancyDto.startDate);
     view.setEndDate(vacancyDto.endDate);
     view.setViewCount(vacancyDto.viewCount);
     view.setStatus(vacancyDto.status);
     view.setManager(vacancyDto.manager);
     view.setRecruiter(vacancyDto.recruiter);
     //view.setCostToCompany(vacancyDto.costToCompany);
 }
Exemple #37
0
        public VacancyRssDTO GetVacanciesForRss(VacancySearchDetailForRssDTO parameters)
        {
            var retVacacies       = new VacancyRssDTO();
            var vacancyList       = new List <VacancyDTO>();
            var feedTitle         = string.Empty;
            var feedDescription   = string.Empty;
            var feedImageUrl      = string.Empty;
            var feedCopyrightInfo = string.Empty;
            var alternateLink     = string.Empty;

            using (var db = DataContextFactory.CreateDataContext <VacancySearchDataContext>())
            {
                var result = db.uspGetVacanciesForRSS((int)parameters.FeedType,
                                                      parameters.DayRange,
                                                      parameters.FrameworkCode,
                                                      parameters.OccupationCode,
                                                      parameters.CountyCode,
                                                      parameters.Town,
                                                      parameters.RegionCode,
                                                      parameters.VacancyReferenceId,
                                                      ref feedTitle,
                                                      ref feedDescription,
                                                      ref feedImageUrl,
                                                      ref feedCopyrightInfo,
                                                      ref alternateLink).ToList();


                for (int i = 0; i < result.Count(); i++)
                {
                    var vacancy = new VacancyDTO
                    {
                        VacancyId               = result[i].VacancyId,
                        VacancyTitle            = result[i].VacancyTitle,
                        EmployerName            = result[i].EmployerTradingName,
                        ShortDescription        = result[i].ShortDescription,
                        VacancyType             = FormatIntAsVacancyType(result[i].VacancyType.GetValueOrDefault()),
                        ApprenticeshipFramework =
                            new ApprenticeshipFramework {
                            Description = result[i].JobRole
                        },
                        ClosingDate    = result[i].ClosingDate.GetValueOrDefault(),
                        VacancyAddress =
                            new AddressDetails {
                            Town = result[i].VacancyLocation
                        },
                        PossibleStartDate   = result[i].PublishDate,
                        VacancyLocationType = (VacancyLocationType)result[i].VacancyLocationTypeId,
                        VacancyReference    = Convert.ToInt32(result[i].VacancyReferenceNumber),
                        WageText            = result[i].WageText
                    };
                    vacancyList.Add(vacancy);
                }
            }

            retVacacies.FeedTitle                = feedTitle;
            retVacacies.FeedDescription          = feedDescription;
            retVacacies.FeedImageUrl             = feedImageUrl;
            retVacacies.FeedCopyrightInformation = feedCopyrightInfo;
            retVacacies.Vacancies                = vacancyList;
            retVacacies.AlternateLink            = alternateLink;

            return(retVacacies);
        }
        public void userServiceTest()
        {
            UserService target = CreateUserService(); // TODO: Initialize to an appropriate value

            AccountDAO account_context = new AccountDAO();
            ApplicationDAO app_context = new ApplicationDAO();
            VacancyDAO vac_context = new VacancyDAO();

            /*Insert*/
            AccountDTO account = new AccountDTO();
            account.userName = "******";
            account.status = "active";
            account.password = "******";
            account.accountType = "admin";

            account_context.presist(account);

            VacancyDTO vac = new VacancyDTO();
            vac.department = "IS";
            vac.description = "Web services";
            vac.manager = "Tom";
            vac.recruiter = "Thumi";
            vac.site = "www.petrosa.co.za";
            vac.startDate = new DateTime(2012, 10, 10);
            vac.endDate = new DateTime(2012, 12, 1);
            vac.description = "desktop support";
            vac.title = "support technician";
            vac.vacancyNumber = "1";
            vac.viewCount = 10;
            vac.viewStatus = "published";
            vac.status = "active";

            vac_context.presist(vac);
            bool expectedVac = true;
            bool actualVac;
            actualVac = vac_context.isFound("1");
            Assert.AreEqual(expectedVac, actualVac);

            ApplicationDTO applicationDto = new ApplicationDTO();
            applicationDto.userName = "******";
            applicationDto.vacancyNumber = "1";
            applicationDto.status = ApplicationStatus.APPLIED.ToString();

            app_context.presist(applicationDto);
            bool expected = true;
            bool actual;
            actual = app_context.isFound("griddy", "1");
            Assert.AreEqual(expected, actual);

            //Test changeUserApplicationStatus method
            target.changeUserApplicationStatus("griddy", "1", ApplicationStatus.SHORTLISTED);
            ApplicationDTO applicationDto2 = app_context.find("griddy", "1");
            Assert.AreEqual(ApplicationStatus.SHORTLISTED.ToString(), applicationDto2.status);

            //Test getShortListedCandidates method
            List<ApplicationDTO> candidates = target.getShortListedCandidates("1");
            Assert.AreEqual("griddy", candidates[0].userName);

            /*Delete*/
            Assert.AreEqual(app_context.removeByUserId("griddy", "1"), true);
            Assert.AreEqual(vac_context.removeByUserId("1"), true);
            Assert.AreEqual(account_context.removeByUserId("griddy"), true);
        }
Exemple #39
0
 private static void PerformVacanciesProgressSaving(Vacancy destination, VacancyDTO source, IVacancyStageInfoRepository vacancyStageInfoRepository)
 {
     //TODO: if vacancy id null - set to THIS
     RefreshExistingVacanciesProgress(destination, source, vacancyStageInfoRepository);
     CreateNewVacanciesProgress(destination, source);
 }
Exemple #40
0
 public async Task Update(VacancyDTO VacancyDto)
 {
     Vacancy Vacancy = _mapper.Map <Vacancy>(VacancyDto);
     await _store.Update(Vacancy);
 }
Exemple #41
0
        public async Task <Guid> Create(VacancyDTO vacancyDto)
        {
            Vacancy vacancy = _mapper.Map <Vacancy>(vacancyDto);

            return(await _store.Create(vacancy));
        }
Exemple #42
0
 public abstract void CreateVacancy(VacancyDTO vacancyDTO);
 public static string CreateVacancyUrlForRssFeed(VacancyDTO vacancy)
 {
     return(CreateExternalVacancyLink(vacancy));
 }
Exemple #44
0
 private static void PerformCommentsSaving(Vacancy destination, VacancyDTO source, IRepository <Comment> commentRepository)
 {
     RefreshExistingComments(destination, source, commentRepository);
     CreateNewComments(destination, source);
 }
Exemple #45
0
 public abstract void EditVacancy(VacancyDTO vacancyDTO);
Exemple #46
0
 public abstract void RemoveVacancy(VacancyDTO vacancyDTO);
    public bool presist(VacancyDTO entityDTO)
    {
        try
        {
            model.Vacancy obj = new Vacancy();
            obj.vacancyNumber = entityDTO.vacancyNumber;
            obj.viewStatus = entityDTO.viewStatus;
            obj.title = entityDTO.title;
            obj.description = entityDTO.description;
            obj.department = entityDTO.department;
            obj.site = entityDTO.site;
            obj.startDate = entityDTO.startDate;
            obj.endDate = entityDTO.endDate;
            obj.viewCount = entityDTO.viewCount;
            obj.status = entityDTO.status;
            obj.manager = entityDTO.manager;
            obj.recruiter = entityDTO.recruiter;

            ctx.Vacancies.InsertOnSubmit(obj);
            ctx.SubmitChanges();
            return true;
        }
        catch (Exception)
        {
            ctx.Dispose();
            ctx = new ModelDataContext();
            return false;
        }
    }