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); }
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()); } }
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")); } }
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")); } }
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")); }
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); }
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)); }
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 })); }
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)); }
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)); }
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")); } }
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")); } }
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); }
private JobsViewModel MapToViewModel(JobsMapping content) { var resultModel = new JobsViewModel(); resultModel.Load(content); return(resultModel); }
public ActionResult Delete(JobsViewModel JobVM) { JobsBLL jobBLL = new JobsBLL(); jobBLL.LoginIdentity = UserIdentity; jobBLL.Remove(JobVM.JobID.Value); return(RedirectToAction("Index")); }
public Jobs() { mainWindow = SP.GetService <MainWindow>(); jobRepo = SP.GetService <IJobRepository>(); vm = SP.GetService <ViewModelsService>().Jobs; DataContext = vm; InitializeComponent(); }
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")); }
public IActionResult Jobs(JobsViewModel jobsViewModel) { string searchStr = jobsViewModel.SearchString; int categoryStr = jobsViewModel.CategoryId; string queryString = "~/jobs?" + "SearchString=" + searchStr + '&' + "CategoryId=" + categoryStr; return(LocalRedirect(queryString)); }
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)); }
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)); }
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)); }
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); }
public JobsController(IdentityAppContext context, IHostingEnvironment hostingEnvironment) { _context = context; _hostingEnvironment = hostingEnvironment; JobsVM = new JobsViewModel() { Category = _context.Category.ToList(), Jobs = new Models.Jobs() }; }
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)); }
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; } }