예제 #1
0
        public async Task <IActionResult> Index()
        {
            var posts = this._postService.GetAll();
            var user  = await this._userManager.GetUserAsync(HttpContext.User);

            var employer = _employerService.GetAll().Where(e => e.UserId == user.Id).First();
            var myPosts  = posts.Where(p => p.EmployerId == employer.Id).ToList();

            return(View(myPosts));
        }
예제 #2
0
        public async Task <IActionResult> MyAccount()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            Employer          employer = _employerService.GetAll().Where(e => e.UserId == user.Id).First();
            EmployerViewModel model    = new EmployerViewModel()
            {
                Nickname      = user.UserName,
                Description   = user.Description,
                Email         = user.Email,
                JobConditions = employer.JobConditions,
                Id            = user.Id
            };

            return(View(model));
        }
예제 #3
0
        public ActionResult GetEmployer()
        {
            var employers  = _employerService.GetAll();
            var totalCount = employers.Count <EmployerDTO>();

            return(Ok(new { success = true, data = employers, totalCount = totalCount }));
        }
예제 #4
0
        public MainWindow(AgentViewModels agentUser) : this()
        {
            dataBase = new EntityUnitOfWork("AgencyDB");

            Mapper.Reset();
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Agent, AgentViewModels>();
                cfg.CreateMap <Applicant, ApplicantViewModels>();//;.PreserveReferences();
                cfg.CreateMap <Employer, EmployerViewModels>();
                cfg.CreateMap <Position, PositionViewModels>();
                cfg.CreateMap <Vacancie, VacancieViewModels>();
                cfg.CreateMap <Role, RoleViewModels>();
                cfg.CreateMap <Deal, DealViewModels>();
                cfg.CreateMap <Contract, ContractViewModel>();
                cfg.CreateMap <PaymentAccount, PaymentAccountViewModel>();
            });

            agentService          = new AgentService(dataBase);
            applicantService      = new ApplicantService(dataBase);
            employerService       = new EmployerService(dataBase);
            positionService       = new PositionService(dataBase);
            vacancyService        = new VacancieService(dataBase);
            dealService           = new DealService(dataBase);
            roleService           = new RoleService(dataBase);
            contractService       = new ContractService(dataBase);
            paymentAccountService = new PaymentAccountService(dataBase);

            applicantsModel     = applicantService.GetAll();
            employersModel      = employerService.GetAll();
            rolesModel          = roleService.GetAll();
            agentsModel         = agentService.GetAll();
            positionsModel      = positionService.GetAll();
            vacanciesModel      = vacancyService.GetAll();
            dealsModel          = dealService.GetAll();
            contractModel       = contractService.GetAll();
            paymentAccountModel = paymentAccountService.GetAll();

            dGridApplicants.DataContext     = applicantsModel.Where(p => (p.Deals.Count < 1) & p.AgentId == agentUser.AgentId);
            dGridEmployer.DataContext       = employersModel;
            dGridPosition.DataContext       = positionsModel;
            dGridAgent.DataContext          = agentsModel;
            dGridVacancies.DataContext      = vacanciesModel;
            dGridDeals.DataContext          = dealsModel.Where(p => p.Applicant.AgentId == agentUser.AgentId);;
            dGridContract.DataContext       = contractModel.Where(p => p.AgentId == agentUser.AgentId);
            dGridPaymentAccount.DataContext = paymentAccountModel.Where(p => p.Contracts.AgentId == agentUser.AgentId);

            dGridReportWoman.DataContext = vacanciesModel.Where(p => p.Gender == Gender.женщина || p.Gender == Gender.любой);
            dGridReportMan.DataContext   = vacanciesModel.Where(p => p.Gender == Gender.мужчина || p.Gender == Gender.любой);
            cbPositions.ItemsSource      = positionsModel;
            if (agentUser.RoleId == 3)
            {
                tabAgents.Visibility = Visibility.Collapsed;
            }

            logger.Info("Application started");
        }
        public IHttpActionResult GetAllAgencies()
        {
            try
            {
                var employers = _employerService.GetAll();
                return(Ok(employers));
            }

            catch (Exception ex)
            {
                return(ExceptionError(ex));
            }
        }
예제 #6
0
 private void ResetCollection(string type)
 {
     if (type == "EmployerViewModel")
     {
         employersModel.Clear();
         foreach (EmployerViewModels employer in employerService.GetAll())
         {
             employersModel.Add(employer);
         }
     }
     if (type == "AgentsViewModel")
     {
         agentsModel.Clear();
         foreach (AgentViewModels agent in agentService.GetAll())
         {
             agentsModel.Add(agent);
         }
     }
     if (type == "PositionViewModel")
     {
         positionsModel.Clear();
         foreach (PositionViewModels position in positionService.GetAll())
         {
             positionsModel.Add(position);
         }
     }
     if (type == "ApplicantViewModel")
     {
         applicantsModel.Clear();
         foreach (ApplicantViewModels applicant in applicantService.GetAll())
         {
             applicantsModel.Add(applicant);
         }
     }
     if (type == "VacanciesViewModel")
     {
         vacanciesModel.Clear();
         foreach (VacancieViewModels vac in vacancyService.GetAll())
         {
             vacanciesModel.Add(vac);
         }
     }
     if (type == "DealsViewModel")
     {
         dealsModel.Clear();
         foreach (DealViewModels del in dealService.GetAll())
         {
             dealsModel.Add(del);
         }
     }
 }
예제 #7
0
        public JsonResult GetDuplicates(string email, string name, string address, string phone, string city, string zipcode)
        {
            var email1   = email;
            var name1    = name;
            var address1 = address;
            var phone1   = phone;
            var city1    = city;
            var zipcode1 = zipcode;
            //Get all the records
            var list           = _serv.GetAll();
            var employersFound = new List <Dictionary <string, string> >();

            email1   = string.IsNullOrEmpty(email1) ? "nonMatchingValue" : email1;
            name1    = name1.Replace(" ", "");
            address1 = address1.Replace(" ", "");
            phone1   = string.IsNullOrEmpty(phone1) ? "nonMatchingValue" : phone1;
            city1    = city1.Replace(" ", "");
            zipcode1 = zipcode1.Replace(" ", "");

            foreach (var employer in list)
            {
                var employerEmail   = string.IsNullOrEmpty(employer.email) ? string.Empty : employer.email;
                var employerName    = employer.name.Replace(" ", "");
                var employerAddress = employer.address1.Replace(" ", "");
                var employerPhone   = string.IsNullOrEmpty(employer.phone) ? string.Empty : employer.phone;
                var employerCity    = employer.city.Replace(" ", "");
                var employerZipcode = employer.zipcode.Replace(" ", "");

                //checking if person already exists in database
                var matchCount = 0;
                if (employerEmail.Equals(email1, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }
                if (employerName.Equals(name1, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }
                if (employerAddress.Equals(address1, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }
                if (employerPhone.Equals(phone1, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }
                if (employerZipcode.Equals(zipcode1, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }
                if (employerCity.Equals(city1, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }


                if (matchCount < 3)
                {
                    continue;
                }
                var employerFound = new Dictionary <string, string> {
                    { "Email", employer.email },
                    { "Name", employer.name },
                    { "Address", employer.address1 },
                    { "Phone", employer.phone },
                    { "City", employer.city },
                    { "ZipCode", employer.zipcode },
                    { "ID", employer.ID.ToString() }
                };

                employersFound.Add(employerFound);
            }

            return(Json(new {
                duplicates = employersFound
            }));
        }
예제 #8
0
        private List <Dictionary <string, string> > DuplicateEmployers(string name, string address,
                                                                       string phone, string city, string zipcode)
        {
            //Get all the records
            IEnumerable <Employer> list = serv.GetAll();
            var employersFound          = new List <Dictionary <string, string> >();

            name    = name.Replace(" ", "");
            address = address.Replace(" ", "");
            phone   = string.IsNullOrEmpty(phone) ? "x" : phone;
            city    = city.Replace(" ", "");
            zipcode = zipcode.Replace(" ", "");

            foreach (var employer in list)
            {
                var employer_Name    = employer.name.Replace(" ", "");
                var employer_Address = employer.address1.Replace(" ", "");
                var employer_Phone   = string.IsNullOrEmpty(employer.phone) ? "y" : employer.phone;
                var employer_City    = employer.city.Replace(" ", "");
                var employer_Zipcode = employer.zipcode.Replace(" ", "");

                //checking if person already exists in dbase
                var matchCount = 0;
                if (employer_Name.Equals(name, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }
                if (employer_Address.Equals(address, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }
                if (employer_Phone.Equals(phone, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }
                if (employer_Zipcode.Equals(zipcode, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }
                if (employer_City.Equals(city, StringComparison.CurrentCultureIgnoreCase))
                {
                    matchCount++;
                }


                if (matchCount >= 3)
                {
                    var employerFound = new Dictionary <string, string>();
                    employerFound.Add("Name", employer.name);
                    employerFound.Add("Address", employer.address1);
                    employerFound.Add("Phone", employer.phone);
                    employerFound.Add("City", employer.city);
                    employerFound.Add("ZipCode", employer.zipcode);
                    employerFound.Add("ID", employer.ID.ToString());

                    employersFound.Add(employerFound);
                }
            }

            return(employersFound);
        }