Ejemplo n.º 1
0
 public void DeleteVacancy(Vacancy vacancy)
 {
     foreach (var apply in vacancy.Applies)
     {
         Users.FirstOrDefault(u => u.Id == apply.UserId).Applies.Remove(apply);
         Applies.Remove(apply);
     }
     Vacancies.Remove(vacancy);
     Recruters.FirstOrDefault(r => r == CurrentHR).Vacancies.Remove(vacancy);
     OnAppliesChanged?.Invoke();
     OnVacanciesChanged?.Invoke();
     SaveConfig();
 }
Ejemplo n.º 2
0
 public bool IsLoginFree(string username)
 {
     return(Users.Select(u => u.Username).Contains(username) || Recruters.Select(u => u.Username).Contains(username));
 }
Ejemplo n.º 3
0
 public bool AuthorizeHR(string login, string password)
 {
     CurrentHR = Recruters.FirstOrDefault(hr => hr.Username == login && hr.Password == password);
     return(CurrentHR != null);
 }
Ejemplo n.º 4
0
 public void CreateNewRecruter(string name, string surname, DateTime?birthDate, string company, string username, string password)
 {
     CurrentHR = new Recruter(name, surname, company, birthDate == null ? new DateTime(1900, 1, 1) : (DateTime)birthDate, username, password);
     Recruters.Add(CurrentHR);
 }