/// <summary> /// Execute Method for saving a new User /// </summary> /// <param name="obj"></param> /// <returns>whether the binder should be enabled</returns> private void saveNc_E(object obj) { //Check if the User has already been added var User = db.Users.Where(i => i.FirstName == newUser.FirstName && i.LastName == newUser.LastName && i.Password == newUser.Password).FirstOrDefault(); bool IsUserValid = ValidateNewUser(NewUser); if (User == null && IsUserValid) { // NewUser.CompanyId = SelectedCompany.CompanyId; // add the new User db.Users.Add(NewUser); NewUser.UserImage = CompanyPageViewModel.GetImageBytes(imageName); db.SaveChanges(); NewUser = new User(); refreshCs_E(null); // show messagebox to alert success; MessageBox.Show("User Added Successfully", "Success !! ", MessageBoxButton.OK, MessageBoxImage.Information); return; } else if (User != null) { Error = this["Duplicate"]; return; } if (!IsUserValid) { return; } // show Message Box to alert failure MessageBox.Show("Failed to Add User", "Failure !! ", MessageBoxButton.OK, MessageBoxImage.Error); }
public CompanyPage() { InitializeComponent(); viewModel = new CompanyPageViewModel(); DataContext = viewModel; companyPage = this; }
public void ResetUserImage() { try { Browse_E(null); db.Users.Find(allUsersSelectedId).UserImage = CompanyPageViewModel.GetImageBytes(imageName); db.SaveChanges(); if (MessageBox.Show("User Image was changed Successfully,Changes would be applied on next login, Would you like to logout Now ?", "Success", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { LoginPage.IsLoggedOut = true; MainWindowViewModel._CurrentPage = ApplicationPage.Login; } } catch { MessageBox.Show("User Image was not changed,retry again later", "Operation Failed", MessageBoxButton.OK, MessageBoxImage.Error); } }
/// <summary> /// AboutCompany /// </summary> /// <param name="companyId"></param> /// <param name="cityId"></param> /// <returns></returns> public ActionResult AboutCompany(Guid?companyId, Guid cityId) { //cityId = Guid.Empty; // Vacancies var company = dbContext.Companies.FirstOrDefault(c => c.Id == companyId); var companyOpenVacancies = new List <OpenVacancyCompanyViewModel>(); var vacanciesFilterOpen = dbContext.Vacancies .Include(v => v.City).Include(v => v.FieldActivity) .Include(v => v.Employer).ThenInclude(e => e.Company) .Where(x => x.Employer.Company.Id == companyId).Where(v => v.IsActive).OrderByDescending(v => v.DatePublication);//.GetVacancies(companyId).Where(v => v.IsActive).ToList(); IEnumerable <Vacancy> vacancies = null; if (cityId != Guid.Empty) { vacancies = vacanciesFilterOpen.Where(r => r.CityId == cityId); } else { vacancies = vacanciesFilterOpen; } companyOpenVacancies.AddRange(vacancies.Take(6).Select(vacancy => new OpenVacancyCompanyViewModel() { VacancyName = vacancy.Name, CompanyName = company.Name, CityName = vacancy.City.Name, Salary = vacancy.Wage, FieldActivityName = vacancy.FieldActivity.Name, Link = Url.Action("AboutVacancy", "Vacancy", new { vacancyId = vacancy.Id }), })); var allCity = dbContext.Cities; var cities = new List <CityCompanyViewModel>(); cities.AddRange(allCity.Select(city => new CityCompanyViewModel() { Name = city.Name, Id = city.Id })); var model = new CompanyPageViewModel() { CompanyOpenVacancies = companyOpenVacancies, Name = company.Name, Site = company.Site, // Linkedin = company.Linkedin, Description = company.Description, Cities = cities, CompanyId = companyId.Value, CityId = cityId, SelectedFilterCity = cityId, //toDo LogoUrl CompanyLogoUrl = company.CompanyLogoUrl }; return(View("/Views/Home/HomeVacancy/AboutCompany.cshtml", model)); }