Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        public CompanyPage()
        {
            InitializeComponent();
            viewModel   = new CompanyPageViewModel();
            DataContext = viewModel;

            companyPage = this;
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        /// <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));
        }