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(); }
public bool IsLoginFree(string username) { return(Users.Select(u => u.Username).Contains(username) || Recruters.Select(u => u.Username).Contains(username)); }
public bool AuthorizeHR(string login, string password) { CurrentHR = Recruters.FirstOrDefault(hr => hr.Username == login && hr.Password == password); return(CurrentHR != null); }
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); }