public void UpdVacansy(string user, Vacansy vacansy) { if (vacansy == null) { throw new NullVacansyException(); } var currUser = uow.RecruitersRepository.Get().FirstOrDefault(c => c.Login == user); if (currUser == null) { throw new NoSuchUserException(); } if (currUser != null && currUser.vacansies != null) { var vacan = currUser.vacansies.FirstOrDefault(c => c.Purpose == vacansy.Purpose); if (vacan != null) { currUser.vacansies.Remove(vacan); currUser.vacansies.Add(vacansy); } else { currUser.vacansies.Add(vacansy); } } else { currUser.vacansies.Add(vacansy); } uow.Save(); }
public static void UpdateCompany(Company Company, Vacansy vacancy, string path) { XmlSerializer formatter = new XmlSerializer(typeof(Company)); using (FileStream fs = new FileStream(path, FileMode.Open)) { List <Company> Companies = formatter.Deserialize(fs) as List <Company>; foreach (Company a in Companies) { if (a.Name == Company.Name) { a.Phone = Company.Phone; a.Address = Company.Address; List <Vacansy> NewVacancy = a.vacancies as List <Vacansy>; foreach (Vacansy b in NewVacancy) { if (b.NameOfVacancy == vacancy.NameOfVacancy) { b.NeededExp = vacancy.NeededExp; b.MaxSalary = vacancy.MaxSalary; } } } } formatter.Serialize(fs, Companies); } }
public void OnApply(VacansyBLL vacnsy, SummaryBLL summary) { if (summary == null) { throw new NullSummaryException(); } if (vacnsy == null) { throw new NullVacansyException(); } Vacansy tmp = uow.RecruitersRepository.Get().Select(c => c.vacansies .FirstOrDefault(g => g.Description == vacnsy.Description && g.Purpose == vacnsy.Purpose && g.Salary == vacnsy.Salary)) .FirstOrDefault(p => p != null); if (tmp.OfferedSummarys == null) { tmp.OfferedSummarys = new List <Summary>(); tmp.OfferedSummarys.Add(CustomMapper.getSummary(summary)); } else { if (tmp.OfferedSummarys.FirstOrDefault(c => c.Name == summary.Name && c.Salary == summary.Salary && c.Info == summary.Info) != null) { throw new SameSummaryException(); } else { tmp.OfferedSummarys.Add(CustomMapper.getSummary(summary)); } } uow.Save(); }
public void TestOnOffered() { Vacansy vac1 = new Vacansy() { Purpose = "level1", OfferedSummarys = new List <Summary>() { new Summary() { Name = "Summary1" } } }; Vacansy vac2 = new Vacansy() { Purpose = "level1", OfferedSummarys = new List <Summary>() { new Summary() { Name = "Summary2" } } }; Vacansy vac3 = new Vacansy() { Purpose = "level2", OfferedSummarys = new List <Summary>() { new Summary() { Name = "Summary3" } } }; List <Vacansy> vacansies = new List <Vacansy>() { vac1, vac2, vac3 }; mockUnitOfWork = kernel.Get <IUnitOfWork>(); IGenericRepository <Vacansy> mockVacansiesRepository = kernel.Get <IGenericRepository <Vacansy> >(); mockVacansiesRepository.Get().Returns(vacansies); mockUnitOfWork.VacansyRepository.Returns(mockVacansiesRepository); interactionSubSys = new InteractionSubSystem(mockUnitOfWork); List <SummaryBLL> real = (List <SummaryBLL>)interactionSubSys.OnOffered(new VacansyBLL() { Purpose = "level2" }); List <SummaryBLL> expected = new List <SummaryBLL>() { CustomMapper.getSummaryBLL(vac3.OfferedSummarys[0]) }; Assert.AreEqual(expected, real); }
public void TestUpdVacansy() { List <Recrutier> recrutiers = new List <Recrutier>(); List <Vacansy> vac1 = new List <Vacansy>() { new Vacansy() { Salary = 100 }, new Vacansy() { Salary = 200 } }; List <Vacansy> vac2 = new List <Vacansy>() { new Vacansy() { Salary = 300 }, new Vacansy() { Salary = 400 } }; recrutiers.Add(new Recrutier() { Login = "******", vacansies = vac1 }); recrutiers.Add(new Recrutier() { Login = "******", vacansies = vac2 }); mockUnitOfWork = kernel.Get <IUnitOfWork>(); IGenericRepository <Recrutier> mockRecruitersRepository = kernel.Get <IGenericRepository <Recrutier> >(); mockRecruitersRepository.Get().Returns(recrutiers); mockUnitOfWork.RecruitersRepository.Returns(mockRecruitersRepository); editSubSys = new EditSubSystem(mockUnitOfWork); Vacansy expected = new Vacansy() { Salary = 1000 }; editSubSys.UpdVacansy("good man", CustomMapper.getVacansyBLL(expected)); Vacansy real = recrutiers[0].vacansies.ElementAt(1); Assert.AreEqual(expected, real); }
static void Main(string[] args) { var kernel = new StandardKernel(new DataAccessModule()); var data = kernel.Get <IUnitOfWork>(); data.Roles.Create(new Role { RoleName = "Admin" }); data.Roles.Create(new Role { RoleName = "Employee" }); data.Roles.Create(new Role { RoleName = "Employer" }); data.Save(); var vacansy = new Vacansy { VacansyTitle = "Middle .Net developer", VacansyInfo = "Looking for middle .net developer", VacansyPosition = "Middle", VacansySalary = 2100, Resumes = new List <Resume>() }; var resume = new Resume { ResumeTitile = ".Net developer", Position = "Middle", ResumeId = 1, Info = "Looking for a good job", PreferablySalary = 2000, Vacancies = new List <Vacansy>() }; resume.Vacancies.Add(vacansy); vacansy.Resumes.Add(resume); data.Save(); data.Users.Create(new User { Login = "******", Pass = "******", RoleId = 1 }); var employee = new User { UserId = 2, Login = "******", Pass = "******", RoleId = 2, Name = "UserName", Surname = "UserSurname", Patronymic = "UserPatronymic", Resume = resume, ResumeId = resume.ResumeId }; data.Users.Create(employee); data.Users.Create(new User { Login = "******", Pass = "******", RoleId = 3 }); data.Resumes.Create(resume); data.Vacansies.Create(vacansy); data.Save(); var list = data.Resumes.Get().ToList(); var list1 = data.Vacansies.Get().ToList(); var list2 = data.Users.Get().ToList(); }
public void RemoveVacansyByID_CallsRemove() { //Arrange var expectedService = new Vacansy() { VacansyId = 1, VacansyTitle = "Title" }; _vacansyRepository.Setup(x => x.Remove(expectedService)); //Act _vacancyService.RemoveVacansyByID(1); //Assert _vacansyRepository.Verify(x => x.Remove(It.IsAny <Vacansy>()), Times.Once); }
public void GetVacansyByID_ReturnsCorrectVacansy() { //Arrange var expectedVacansy = new Vacansy() { VacansyId = 1, VacansyTitle = "Title" }; _vacansyRepository.Setup(x => x.GetOne(It.IsAny <Func <Vacansy, bool> >())) .Returns(expectedVacansy); //Act var result = _vacancyService.GetVacansyByID(1); //Assert Assert.IsNotNull(result); Assert.AreEqual(expectedVacansy.VacansyId, result.VacansyId); Assert.AreEqual(expectedVacansy.VacansyTitle, result.VacansyTitle); }
public void TestOnSuggested() { Vacansy vac1 = new Vacansy() { Purpose = "level1", Salary = 2000 }; Vacansy vac2 = new Vacansy() { Purpose = "level1", Salary = 4000 }; Vacansy vac3 = new Vacansy() { Purpose = "level2", Salary = 10000 }; List <Vacansy> vacansies = new List <Vacansy>() { vac1, vac2, vac3 }; mockUnitOfWork = kernel.Get <IUnitOfWork>(); IGenericRepository <Vacansy> mockVacansiesRepository = kernel.Get <IGenericRepository <Vacansy> >(); mockVacansiesRepository.Get().Returns(vacansies); mockUnitOfWork.VacansyRepository.Returns(mockVacansiesRepository); interactionSubSys = new InteractionSubSystem(mockUnitOfWork); List <VacansyBLL> expected = new List <VacansyBLL>() { CustomMapper.getVacansyBLL(vac2) }; List <VacansyBLL> real = (List <VacansyBLL>)interactionSubSys.OnSuggested(new SummaryBLL() { Position = "level1", Salary = 3000 }); Assert.AreEqual(expected, real); }
public static VacansyBLL getVacansyBLL(Vacansy sc) { return(iMapper.Map <VacansyBLL>(sc)); }
protected override void Seed(DataBase context) { var sm = new Summary() { Info = text, Name = "Sergiy Popovych", Position = "Junior .Net Developer", Salary = 300 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm }); var sm1 = new Summary() { Info = text, Name = "Andrey Ivanov", Position = "Manager", Salary = 200 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm1 }); var sm2 = new Summary() { Info = text, Name = "Simon Short", Position = "Bussines analytic", Salary = 800 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm2 }); var sm3 = new Summary() { Info = text, Name = "Kristian Cummings", Position = "Doctor", Salary = 600 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm3 }); var sm4 = new Summary() { Info = text, Name = "Thomas McGee", Position = "Teacher", Salary = 400 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm4 }); var sm5 = new Summary() { Info = text, Name = "Bennett Rice", Position = "Junior .Net Developer", Salary = 400 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm5 }); var sm6 = new Summary() { Info = text, Name = "Patrick Marsh", Position = "Junior .Net Developer", Salary = 200 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm6 }); var sm7 = new Summary() { Info = text, Name = "John Briggs", Position = "Gardener", Salary = 600 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm7 }); var sm8 = new Summary() { Info = text, Name = "Asher Flowers", Position = "Firefighter", Salary = 800 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm8 }); var sm9 = new Summary() { Info = text, Name = "Peter Arnold", Position = "Musician", Salary = 400 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm9 }); var sm10 = new Summary() { Info = text, Name = "Peter Arnold", Position = "Police officer", Salary = 700 }; context.users.Add(new User() { Login = "******", Password = "******", UserSummary = sm10 }); var vc = new Vacansy() { Description = text, Purpose = "Junior .Net Developer", Remote = false, Salary = 600 }; var vc1 = new Vacansy() { Description = text, Purpose = "Teacher", Remote = false, Salary = 500 }; var vac = new List <Vacansy>(); vac.Add(vc); vac.Add(vc1); context.recruters.Add(new Recrutier() { Login = "******", Password = "******", vacansies = vac }); vc = new Vacansy() { Description = text, Purpose = "Police officer", Remote = false, Salary = 700 }; vc1 = new Vacansy() { Description = text, Purpose = "Musician", Remote = false, Salary = 300 }; vac = new List <Vacansy>(); vac.Add(vc); vac.Add(vc1); context.recruters.Add(new Recrutier() { Login = "******", Password = "******", vacansies = vac }); vc = new Vacansy() { Description = text, Purpose = "Firefighter", Remote = false, Salary = 600 }; vc1 = new Vacansy() { Description = text, Purpose = "Gardener", Remote = false, Salary = 350 }; vac = new List <Vacansy>(); vac.Add(vc); vac.Add(vc1); context.recruters.Add(new Recrutier() { Login = "******", Password = "******", vacansies = vac }); vc = new Vacansy() { Description = text, Purpose = "Doctor", Remote = false, Salary = 670 }; vc1 = new Vacansy() { Description = text, Purpose = "Bussines analytic", Remote = false, Salary = 400 }; var vc2 = new Vacansy() { Description = text, Purpose = "Manager", Remote = false, Salary = 650 }; vac = new List <Vacansy>(); vac.Add(vc); vac.Add(vc1); vac.Add(vc2); context.recruters.Add(new Recrutier() { Login = "******", Password = "******", vacansies = vac }); context.admins.Add(new Admin() { Login = "******", Password = "******" }); context.SaveChanges(); }
public void Post(SummaryBLL summ, Vacansy vac) { database.onApply(CustomMapper.getVacansyBLL(vac), summ); }