Esempio n. 1
0
        public async Task <IActionResult> CreateUser(JobsViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var user = new IdentityUser {
                    UserName = viewModel.Email, Email = viewModel.Email
                };
                var result = await userManager.CreateAsync(user, viewModel.Passsword);

                if (result.Succeeded)
                {
                    var identityRole = await roleManager.FindByIdAsync(viewModel.JobId);

                    await userManager.AddToRoleAsync(user, identityRole.Name.ToString());
                }
                var newidentityRole = await roleManager.FindByIdAsync(viewModel.JobId);

                var createdUser = await userManager.FindByEmailAsync(viewModel.Email);

                userServices.Add(createdUser.Id, viewModel.Name, viewModel.Surname, viewModel.PhoneNr);
                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("CreateUser"));
        }
        public JobsViewModel GetJobs(int id)
        {
            JobsViewModel JobsViewModel = new JobsViewModel();

            NGOdata.Jobs GetJob;

            GetJob = db.Jobs.Where(x => x.Id == id).FirstOrDefault();
            Mapper.CreateMap <Jobs, JobsViewModel>();
            JobsViewModel = Mapper.Map <Jobs, JobsViewModel>(GetJob);

            JobsViewModel.CityName            = GetJob.City?.CityName;
            JobsViewModel.AreaOfExpertiseName = GetJob.AreaOfExpertise?.AreaOfExpertiseName;
            JobsViewModel.CountryName         = GetJob.Country?.CountryName;
            JobsViewModel.CorporateName       = GetJob.Corporates?.CorporateName;
            //JobsViewModel.RequirementsName = GetJob. Requirements.;
            JobsViewModel.YearsOFExpertiseName = GetJob.YearsOfExperience?.YearsOfExperienceThreshold;
            JobsViewModel.CreationDateSTR      = GetJob.CreationDate.ToString("MM/dd/yyyy");
            return(JobsViewModel);

            //Jobs Jobs = db.Jobs.Find(id);
            //if (Jobs == null)
            //{
            //    return NotFound();
            //}

            //return Ok(Jobs);
        }
        public List <JobsViewModel> GetJobsByCorporateId(int CorporateId)
        {
            var JobsList = db.Jobs.Where(x => x.CorporateId == CorporateId).ToList();
            List <JobsViewModel> JobsViewModelList = new List <JobsViewModel>();

            foreach (var item in JobsList)
            {
                JobsViewModel JobsViewModel = new JobsViewModel();

                Mapper.CreateMap <Jobs, JobsViewModel>();
                JobsViewModel = Mapper.Map <Jobs, JobsViewModel>(item);


                JobsViewModel.CityName             = item.City?.CityName;
                JobsViewModel.AreaOfExpertiseName  = item.AreaOfExpertise.AreaOfExpertiseName;
                JobsViewModel.CountryName          = item.Country?.CountryName;
                JobsViewModel.CorporateName        = item.Corporates?.CorporateName;
                JobsViewModel.YearsOFExpertiseName = item.YearsOfExperience?.YearsOfExperienceThreshold;
                JobsViewModel.CreationDateSTR      = item.CreationDate.ToString("MM/dd/yyyy");


                JobsViewModelList.Add(JobsViewModel);
            }


            return(JobsViewModelList);
        }
        public List <JobsViewModel> FilterJob(FilterViewModel FilterViewModel)
        {
            List <Jobs>          JobsList          = new List <Jobs>();
            List <JobsViewModel> JobsViewModelList = new List <JobsViewModel>();

            JobsList = db.Jobs.Where(w =>
                                     //(w.CreationDate >= FilterViewModel.FromDate && w.CreationDate <= FilterViewModel.ToDate) &&
                                     (w.AreaOfExpertiseId == FilterViewModel.AreaOfExpertiseId ||
                                      (FilterViewModel.AreaOfExpertiseId == null && w.AreaOfExpertiseId == FilterViewModel.UserAreaOfExpertise)) &&
                                     (w.CityId == FilterViewModel.CityId || FilterViewModel.CityId == null) &&
                                     (w.CountryId == FilterViewModel.CountryId || FilterViewModel.CountryId == null)
                                     //&& (w.AreaOfExpertiseId == FilterViewModel.AreaOfExpertiseId || FilterViewModel.AreaOfExpertiseId == null)
                                     && (w.YearsOFExpertiseId == FilterViewModel.YearsOFExpertiseId || FilterViewModel.YearsOFExpertiseId == null)).OrderByDescending(o => o.CreationDate).Skip(FilterViewModel.StartRecord).Take(FilterViewModel.RecordPerpage).ToList();

            foreach (var item in JobsList)
            {
                JobsViewModel JobsViewModel = new JobsViewModel();

                Mapper.CreateMap <Jobs, JobsViewModel>();
                JobsViewModel = Mapper.Map <Jobs, JobsViewModel>(item);

                JobsViewModel.CityName             = item.City?.CityName;
                JobsViewModel.AreaOfExpertiseName  = item.AreaOfExpertise.AreaOfExpertiseName;
                JobsViewModel.CountryName          = item.Country?.CountryName;
                JobsViewModel.CorporateName        = item.Corporates?.CorporateName;
                JobsViewModel.YearsOFExpertiseName = item.YearsOfExperience?.YearsOfExperienceThreshold;
                JobsViewModel.CreationDateSTR      = item.CreationDate.ToString("MM/dd/yyyy");


                JobsViewModelList.Add(JobsViewModel);
            }


            return(JobsViewModelList);
        }
        public IHttpActionResult PostJobs(JobsViewModel JobsViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            JobsViewModel.CreationDate = DateTime.Now;

            Jobs Jobs = new Jobs();

            Mapper.CreateMap <JobsViewModel, Jobs>();
            Jobs = Mapper.Map <JobsViewModel, Jobs>(JobsViewModel);

            db.Jobs.Add(Jobs);
            db.SaveChanges();



            Requirements req = new Requirements();

            req.JobId         = Jobs.Id;
            req.Requirements1 = JobsViewModel.RequirementsName;


            db.Requirements.Add(req); db.SaveChanges();


            return(CreatedAtRoute("DefaultApi", new { id = Jobs.Id }, Jobs));
        }
        public IEnumerable <JobsViewModel> GetJobListByUserName(string UserName)
        {
            List <JobsViewModel> JobsViewModelList = new List <JobsViewModel>();
            List <Jobs>          JobsList          = new List <Jobs>();

            NGOdata.Users GetUser;
            GetUser = db.Users.Where(x => x.UserName == UserName).FirstOrDefault();
            if (GetUser == null || GetUser.AreaOfExpertiseId == null)
            {
                JobsList = db.Jobs.Take(2).ToList();
            }
            else
            {
                int AreaOfExpertiseId = (int)GetUser.AreaOfExpertiseId;
                JobsList = db.Jobs.Where(w => w.AreaOfExpertiseId == AreaOfExpertiseId).OrderByDescending(o => o.CreationDate).Take(1).ToList();
                //var JobsList1 = JobsList.Take(1);
                // JobsList = db.Jobs.Where(w => w.JobTypeId == JobTypeId).OrderByDescending(o => o.Language).Take(20).ToList();
                //return JobsList1;
            }
            foreach (var item in JobsList)
            {
                JobsViewModel JobsViewModel = new JobsViewModel();
                JobsViewModel.Id             = item.Id;
                JobsViewModel.JobTitle       = item.JobTitle;
                JobsViewModel.JobDescription = item.JobDescription;
                JobsViewModelList.Add(JobsViewModel);
            }
            return(JobsViewModelList);
        }
Esempio n. 7
0
        public IActionResult EditJob([FromBody] JobsViewModel job)
        {
            try
            {
                if (job.JobId.HasValue)
                {
                    Job    originalJob = _jobsRespository.GetJobById(job.JobId.Value);
                    string UserId      = IdentityHelper.GetUserId(HttpContext);

                    if (originalJob.UserId == UserId)
                    {
                        // Ensure expiry is not set to an invalid date
                        if (job.Expiry != originalJob.Expiry && job.Expiry < DateTime.Now)
                        {
                            return(BadRequest());
                        }

                        _jobsRespository.EditJob(job);
                        return(Ok());
                    }
                    else
                    {
                        return(Unauthorized());
                    }
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception e)
            {
                return(BadRequest());
            }
        }
Esempio n. 8
0
        public ActionResult Detail(Guid id, string resumeGUID)
        {
            try
            {
                if (resumeGUID == null || string.IsNullOrWhiteSpace(resumeGUID))
                {
                    resumeGUID = "6257B7B5-C4D0-4D00-ACB4-350A95861B7F";
                }

                var            viewModel       = new JobsViewModel();
                Repository     _repositoryMain = new Repository(_connectionString);
                JobsRepository _repository     = new JobsRepository(_connectionString);

                Applicant  applicant        = _repositoryMain.GetApplicant(resumeGUID);
                JobDetails jobsDetail       = _repository.GetJobDetails(id);
                var        responsibilities = _repository.GetResponsibilities(id);

                viewModel.Title            = "Richard M. Cano Resume";
                viewModel.Applicant        = applicant;
                viewModel.JobDetails       = jobsDetail;
                viewModel.Responsibilities = responsibilities;

                return(View(viewModel));
            }
            catch
            {
                return(View("Error"));
            }
        }
Esempio n. 9
0
        public async Task <ActionResult> ApplyWithResume(int jobId, JobsViewModel viewModel, string returnUrl, [FromServices] INotificationService _notifyService, [FromServices] IBaseService _baseService, [FromServices] IFavoritesService _favoriteService)
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(Redirect("/Identity/Account/Errors/AccessDenied"));
            }

            var result = await _jobsService.AddResumeFile(jobId, viewModel.resumeFilesId);

            if (result.Success)
            {
                await _favoriteService.AddToFavourite(user, PostType.Job, jobId.ToString());

                _baseService.ToastNotify(ToastMessageState.Success, "Успешно", "Кандидатствахте по тази обява.", 3000);
                return(Redirect(returnUrl));
            }
            else
            {
                await _notifyService.Create(result.FailureMessage, $"jobs/details/{jobId}", DateTime.Now, NotifyType.Danger, "fas fa-minus-circle", user);
            }

            if (!String.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Esempio n. 10
0
        public async Task <IActionResult> EditJob(JobsViewModel model)
        {
            await this.jobsService.EditAsync(model.Id, model.Level, model.Location, model.Level, model.Engagement,
                                             model.Salary);

            return(this.Redirect("/Administration/Dashboard"));
        }
Esempio n. 11
0
        public async Task GetJob()
        {
            // Arrange
            Guid          jobId             = new Guid("52464bcd-2fc9-41ad-8e55-5559516468fe");
            Guid          companyId         = new Guid("1b65b78f-4556-4274-9927-bbe63d30f503");
            Guid          employee1Id       = new Guid("cce4af32-b63a-4dac-971d-1934ff6115bb");
            Guid          employee2Id       = new Guid("c112ad1a-d440-45fd-84ba-4e4cda41c4c0");
            string        address           = "123 street";
            string        contact           = "jane";
            string        phoneNumber       = "999-5555";
            int           numberOfPositions = 2;
            List <string> positions         = new List <string>()
            {
                "general labour", "skilled labour"
            };

            var job = new Jobs {
                Id = jobId, Address = address, Contact = contact, PhoneNumber = phoneNumber, NumberOfPositions = numberOfPositions, CompanyId = companyId
            };
            var jobViewModel       = new JobsViewModel();
            var mockJobsRepository = new Mock <IJobsRepository>();

            mockJobsRepository.Setup(repo => repo.Get(jobId))
            .ReturnsAsync(job);

            // Act
            var resultFromJobsGet = await mockJobsRepository.Object.Get(jobId);

            // Assert
            Assert.NotNull(resultFromJobsGet);
            Assert.IsType <Jobs>(resultFromJobsGet);
        }
Esempio n. 12
0
        public async Task <ActionResult> Index()
        {
            var query = new GetJobs();
            var dto   = await query.ExecuteQuery().ConfigureAwait(false);

            var vm = new JobsViewModel()
            {
                Jobs = dto.Select(j => new JobViewModel()
                {
                    Id               = j.Id,
                    Title            = j.Title,
                    ShortDescription = j.ShortDescription,
                    Description      = j.Description,
                    City             = j.City,
                    SelectedProvince = j.Province,
                    SelectedJobType  = j.JobType.ToString(),
                    YearsOfExperince = j.YearsOfExperience,
                    ClosingDate      = j.ClosingDate.HasValue ?  j.ClosingDate.Value.ToString("MMM dd, yyyy") : string.Empty,
                    Hours            = j.Hours,
                    Rate             = j.Rate,
                    Filled           = j.Filled,
                    Active           = j.Active,
                    CreatedDate      = j.CreatedDate.ToString("MMM dd, yyyy")
                })
            };

            return(View(vm));
        }
Esempio n. 13
0
        public async Task <ActionResult> Create(JobsViewModel jobViewModel)
        {
            Random random = new Random();
            Job    newJob = new Job()
            {
                JobNumber  = random.Next(1, 200).ToString(),
                AgentId    = jobViewModel.AgentId,
                EtaTime    = jobViewModel.EtaTime,
                Equipments = await GetEquipments(jobViewModel.EquipmentsIds),
                Title      = jobViewModel.Title,
                CustomerId = jobViewModel.CustomerId
            };
            var    jobTable = FieldEngineerClient.GetTable <Job>();
            string message  = "";

            try
            {
                await jobTable.InsertAsync(newJob);

                message = "Successfully created new job";
            }
            catch (Exception ex)
            {
                message = string.Format("Failed to create job. Error: {0}.Please retry", ex.Message);
            }

            return(RedirectToAction("PostResult", new { postResult = message }));
        }
Esempio n. 14
0
        public async Task <IActionResult> JobsAsync(string source)
        {
            JobsViewModel jobs = new JobsViewModel();

            try
            {
                if (source != null || source != "")
                {
                    string url = _iconfiguration["apiPath"] + "Jobs?source=" + source;

                    using (HttpClient client = new HttpClient())
                    {
                        var response = await client.GetStringAsync(url);

                        jobs        = new JobsViewModel(response);
                        jobs.source = source;
                    }
                }
                else
                {
                    jobs.errorMessage = "something went wrong";
                }
            }
            catch
            {
                jobs.errorMessage = "something went wrong";
            }


            return(View(jobs));
        }
Esempio n. 15
0
        public ActionResult Index()
        {
            var listings = _repo.GetListings();

            var vm       = new JobsViewModel();
            var sponsors = new Dictionary <int, Sponsor>();

            foreach (var listing in listings)
            {
                if (!sponsors.ContainsKey(listing.SponsorId))
                {
                    sponsors.Add(listing.SponsorId, _repo.GetSponsor(listing.SponsorId));
                }

                vm.Listings.Add(new DetailViewModel()
                {
                    SponsorId   = listing.SponsorId,
                    Description = listing.Description,
                    Title       = listing.Title,
                    SponsorName = sponsors[listing.SponsorId].Name,
                    Id          = listing.Id
                });
            }

            vm.ListingSummary = sponsors.ToDictionary(d => d.Value.Name, d => listings.Count(c => c.SponsorId == d.Key));


            return(View(vm));
        }
Esempio n. 16
0
        public ActionResult Index(string resumeGUID)
        {
            try
            {
                if (resumeGUID == null || string.IsNullOrWhiteSpace(resumeGUID))
                {
                    resumeGUID = "6257B7B5-C4D0-4D00-ACB4-350A95861B7F";
                }

                Repository     _repositoryMain = new Repository(_connectionString);
                JobsRepository _repository     = new JobsRepository(_connectionString);

                Applicant  applicant = _repositoryMain.GetApplicant(resumeGUID);
                List <Job> jobsList;
                var        viewModel = new JobsViewModel();

                jobsList = _repository.GetJobs();

                viewModel.Applicant = applicant;
                viewModel.Jobs      = jobsList;

                return(View(viewModel));
            }
            catch
            {
                return(View("Error"));
            }
        }
Esempio n. 17
0
        public async Task <ActionResult> ApplyWithResume(int jobId, JobsViewModel viewModel, string returnUrl = "")
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound($"Unable to load user."));
            }

            var result = await _jobsService.AddResumeFile(jobId, viewModel.resumeFilesId);

            if (result == true)
            {
                await _notifyService.Create("Резюмето ви е изпратено успешно.", $"jobs/details/{jobId}", DateTime.Now, NotifyType.Information, user);

                return(Redirect(returnUrl));
            }

            if (!String.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Esempio n. 18
0
        public async Task <IActionResult> Index(int?pageNumber, string searchString, string submitButton)
        {
            if (submitButton == "Clear Filter")
            {
                searchString = string.Empty;
            }
            ViewData["CurrentFilter"] = searchString;

            List <JobsViewModel> model = new List <JobsViewModel>();

            var jobs = unitOfWork.Repository <Job>().GetAll().ToList();

            foreach (var job in jobs)
            {
                var    source      = unitOfWork.Repository <Source>().Get(x => x.Id == job.SourceId);
                var    status      = unitOfWork.Repository <Status>().Get(x => x.Id == job.StatusId);
                string dateApplied = job.DateApplied == null ? string.Empty : Convert.ToDateTime(job.DateApplied).ToShortDateString();

                var jobViewModel = new JobsViewModel {
                    Id = job.Id, CompanyAppliedTo = job.CompanyAppliedTo, JobTitle = job.JobTitle, HaveTheyContactedMe = job.HaveTheyContactedMe, Source = source.Description, Status = status.Description, URL = job.URL, DateApplied = dateApplied
                };

                model.Add(jobViewModel);
            }
            if (!String.IsNullOrEmpty(searchString))
            {
                model = model.Where(s => s.CompanyAppliedTo.Contains(searchString, StringComparison.OrdinalIgnoreCase)).ToList();
            }
            int pageSize = 10;

            return(View(await PaginatedList <JobsViewModel> .CreateAsync(model.AsQueryable(), pageNumber ?? 1, pageSize)));
            //return View(model);
        }
Esempio n. 19
0
        private JobsViewModel MapToViewModel(JobsMapping content)
        {
            var resultModel = new JobsViewModel();

            resultModel.Load(content);

            return(resultModel);
        }
Esempio n. 20
0
        public ActionResult Delete(JobsViewModel JobVM)
        {
            JobsBLL jobBLL = new JobsBLL();

            jobBLL.LoginIdentity = UserIdentity;
            jobBLL.Remove(JobVM.JobID.Value);
            return(RedirectToAction("Index"));
        }
Esempio n. 21
0
        public Jobs()
        {
            mainWindow  = SP.GetService <MainWindow>();
            jobRepo     = SP.GetService <IJobRepository>();
            vm          = SP.GetService <ViewModelsService>().Jobs;
            DataContext = vm;

            InitializeComponent();
        }
Esempio n. 22
0
        public IActionResult Delete(JobsViewModel model)
        {
            var job = unitOfWork.Repository <Job>().Get(x => x.Id == model.Id);

            unitOfWork.Repository <Job>().Delete(job);
            unitOfWork.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 23
0
        public IActionResult Jobs(JobsViewModel jobsViewModel)
        {
            string searchStr   = jobsViewModel.SearchString;
            int    categoryStr = jobsViewModel.CategoryId;

            string queryString = "~/jobs?" + "SearchString=" + searchStr + '&' + "CategoryId=" + categoryStr;

            return(LocalRedirect(queryString));
        }
Esempio n. 24
0
        public async Task <ActionResult> Jobs(int pageNumber = 1, int pageSize = 15)
        {
            var bearer = HttpContext.Session.GetString("JWToken");
            var vm     = new JobsViewModel()
            {
                JobsList = await jobService.LoadJobs(pageNumber, pageSize, bearer)
            };

            return(View(vm));
        }
Esempio n. 25
0
 public EditJobContentDialog(Job job, JobsViewModel jobs)
 {
     this.job      = job;
     jobsViewModel = jobs;
     this.InitializeComponent();
     if (job != null)
     {
         titleTextBox.Text       = job.Title;
         descriptionTextBox.Text = job.Description;
     }
 }
        public async Task <IActionResult> Index()
        {
            var jobs = await _jobsService.GetJobs();

            JobsViewModel model = new JobsViewModel()
            {
                Jobs = jobs
            };

            return(View(model));
        }
Esempio n. 27
0
        public IActionResult Index()
        {
            var viewModel     = new JobsViewModel();
            var jobCategories = this.categoryService.GetAll();

            viewModel.JobCategories = jobCategories;
            var settings = this.jobPost.GetAllJobPosts();

            viewModel.JobPosts = settings;
            return(this.View(viewModel));
        }
Esempio n. 28
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            job  = new JobsViewModel();
            jobs = job.getAllJobs();
            foreach (var j in jobs)
            {
                listView.Items.Add(j.JOB_NAME + " Website :" + j.Address);
            }

            base.OnNavigatedTo(e);
        }
Esempio n. 29
0
        public JobsController(IdentityAppContext context, IHostingEnvironment hostingEnvironment)
        {
            _context            = context;
            _hostingEnvironment = hostingEnvironment;

            JobsVM = new JobsViewModel()
            {
                Category = _context.Category.ToList(),
                Jobs     = new Models.Jobs()
            };
        }
Esempio n. 30
0
        public ViewResult Index()
        {
            string userID = User.Identity.GetUserId();

            JobsViewModel jobsVM = new JobsViewModel()
            {
                UserID = userID,
                Jobs   = dbWorkMate.Jobs.Where(j => j.User.Id == userID).ToList()
            };

            return(View(jobsVM));
        }
Esempio n. 31
0
        private void openView(object obj)
        {
            switch((string)obj)
            {
                case "People":
                    ViewModel = new PeopleViewModel(dialogService,this);
                    break;

                case "Jobs":
                    ViewModel = new JobsViewModel(dialogService,this);
                    break;

                case "ToDoes":
                    ViewModel = new ToDoesViewModel(dialogService,this);
                    break;
            }
        }