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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
 public static VacansyBLL getVacansyBLL(Vacansy sc)
 {
     return(iMapper.Map <VacansyBLL>(sc));
 }
Esempio n. 11
0
            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);
 }