//[HttpGet("/Add")] public IActionResult AddJob() { List <Employer> employers = context.Employers.ToList(); List <Skill> skills = context.Skills.ToList(); //employers.Insert(0, new Employer { Name = "--Select Employer--", Id = 00 }); AddJobViewModel addJobViewModel = new AddJobViewModel(employers, skills); return(View(addJobViewModel)); }
public IActionResult AddJob() { List <Skill> possibleSkill = context.Skills.ToList(); List <Employer> employers = context.Employers.ToList(); // Adding a Job by passing an instance of AddJobViewModel AddJobViewModel addJobViewModel = new AddJobViewModel(employers, possibleSkill); return(View(addJobViewModel)); }
public IActionResult AddJob() { List <Employer> possibleEmployers = context.Employers.ToList(); List <Skill> possibleSkills = context.Skills.ToList(); AddJobViewModel addJobViewModel = new AddJobViewModel(possibleEmployers, possibleSkills); return(View(addJobViewModel)); }
public IActionResult AddJob() { AddJobViewModel addJobViewModel = new AddJobViewModel(); List <Skill> possibleSkill = context.Skills.ToList(); List <Employer> possibleEmployer = context.Employers.ToList(); addJobViewModel.addEmployerAndSkill(possibleEmployer, possibleSkill); return(View(addJobViewModel)); }
public IActionResult AddJob(int id) { Job newJob = context.Jobs.Find(id); List <Employer> possibleEmployers = context.Employers.ToList(); List <Skill> skills = context.Skills.ToList(); AddJobViewModel addJobViewModel = new AddJobViewModel(possibleEmployers, skills); return(View(addJobViewModel)); }
public IActionResult AddJob() { List <Skill> skills = context.Skills.ToList(); List <Employer> employers = context.Employers.ToList(); AddJobViewModel viewModel = new AddJobViewModel(employers, skills); return(View(viewModel)); }
//public AddJobView() //{ // EmpresaHomeViewModel vm = new EmpresaHomeViewModel(); // InitializeComponent(); // vm.Navigation = Navigation; // BindingContext = vm; //} // public AddJobView(int idposition) { // EmpresaHomeViewModel vm = new EmpresaHomeViewModel(idposition); AddJobViewModel vm = new AddJobViewModel(idposition); InitializeComponent(); vm.Navigation = Navigation; BindingContext = vm; }
public async Task <IActionResult> Submit(AddJobViewModel result) { if (!ModelState.IsValid) { return(View(result)); } if (!String.IsNullOrEmpty(_options.ValidAreaGeoJsonFile)) { var fileInfo = Utils.Files.GetFileProvider(HttpContext.RequestServices).GetFileInfo(_options.ValidAreaGeoJsonFile); if (fileInfo.Exists && fileInfo.Name.EndsWith(".json")) { var intersectsMask = Utils.GeoJson.BoxIntersects(fileInfo.PhysicalPath, result.LatitudeNorth.Value, result.LatitudeSouth.Value, result.LongitudeEast.Value, result.LongitudeWest.Value); if (!intersectsMask) { ModelState.AddModelError("boundingbox", "Analyses are not available in the selected area"); return(View(result)); } } else { _logger.LogError("Specified geojson mask to validate analyses did not exist"); } } var user = await GetCurrentUserAsync(); if (!_subService.HasProcessingCapacity(user.Id)) { ModelState.AddModelError("subscription", "You have reached the limits of your current subscription"); return(View(result)); } var businessModel = new Job() { Name = result.Name, Description = result.Description, LatitudeSouth = result.LatitudeSouth.Value, LatitudeNorth = result.LatitudeNorth.Value, LongitudeEast = result.LongitudeEast.Value, LongitudeWest = result.LongitudeWest.Value, CreatedBy = user, DateAdded = DateTime.Now }; var jobSuccess = await _jobService.SubmitJob(businessModel); if (!jobSuccess.HasValue) { ModelState.AddModelError("Service", "There was an issue submitting your analysis. Please try again, or report an issue if the problem persists."); return(View(result)); } ViewData["Message"] = "Successfully submitted your analysis"; return(RedirectToAction("Index")); }
public IActionResult ProcessAddJobForm(AddJobViewModel viewModel, String[] selectedSkills) { List <SelectListItem> employers = new List <SelectListItem>(); List <Skill> skillsList = new List <Skill>(); foreach (Employer em in context.Employers) { employers.Add(new SelectListItem(em.Name, em.Id.ToString())); } foreach (Skill skill in context.Skills) { skillsList.Add(skill); } if (ModelState.IsValid) { string name = viewModel.JobName; int employerId = viewModel.EmployerId; List <Job> existingJobs = context.Jobs .Where(j => j.Name == name) .Where(j => j.EmployerId == employerId) .ToList(); if (existingJobs.Count == 0) { Job job = new Job { Name = name, EmployerId = employerId }; context.Jobs.Add(job); foreach (String skill in selectedSkills) { JobSkill jobSkill = new JobSkill { JobId = employerId, Job = job, SkillId = int.Parse(skill), Skill = context.Skills.Find(int.Parse(skill)) }; context.JobSkills.Add(jobSkill); } context.SaveChanges(); } return(Redirect("Index")); } AddJobViewModel viewModel2 = new AddJobViewModel(employers, skillsList); return(View("AddJob", viewModel2)); }
public IActionResult AddJob() { //List of skills List <Skill> jobSkills = context.Skills.ToList(); List <Employer> employers = context.Employers.ToList(); //list of employers AddJobViewModel addJobViewModel = new AddJobViewModel(employers, jobSkills); return(View(addJobViewModel)); }
public IActionResult AddJob() { //TO DO: Part 3 Updating HomeController #1 - In the AddJob() method, update the AddJobViewModel object so that you pass all of the Skill objects in the database to the constructor. List <Employer> employers = context.Employers.ToList(); List <Skill> skills = context.Skills.ToList(); AddJobViewModel viewModel = new AddJobViewModel(employers, skills); return(View(viewModel)); //TO DO: Part 2 Adding a Job #2 - In AddJob() pass an instance of AddJobViewModel to the view. }
public IActionResult AddJob() { List <Employer> employers = context.Employers.ToList(); List <Skill> skills = context.Skills.ToList(); Console.WriteLine("skills count " + skills.Count); AddJobViewModel addJobViewModel = new AddJobViewModel(employers, skills); return(View(addJobViewModel)); }
protected override void OnAppearing() { base.OnAppearing(); if (BindingContext == null) { BindingContext = new AddJobViewModel(Navigation, _jobDate); } TypeList.SelectedItem = "General"; }
public IActionResult AddJob() { //queries the db for all the employers om the db and we will pass them to the view model // context.Employers Employers needed to match the collection in JobDBContext List <Employer> employers = context.Employers.ToList(); List <Skill> skills = context.Skills.ToList(); AddJobViewModel addJobViewModel = new AddJobViewModel(employers, skills); return(View(addJobViewModel)); }
/// <summary> /// 添加任务 /// </summary> /// <param name="addJobViewModel">添加任务模型</param> /// <returns></returns> public JsonResult AddJob(AddJobViewModel addJobViewModel) { if (!ModelState.IsValid) { return(Json(ResponseDataFactory.CreateAjaxResponseData("-10001", "添加失败", "输入参数错误:" + ModelState.Values.Where(item => item.Errors.Count == 1).Aggregate(string.Empty, (current, item) => current + (item.Errors[0].ErrorMessage + "; "))))); } var jobId = _customerJobInfoRepository.AddCustomerJobInfo(addJobViewModel.JobName, addJobViewModel.JobGroupName, addJobViewModel.TriggerName, addJobViewModel.TriggerGroupName, addJobViewModel.CronJob == null ? null : addJobViewModel.CronJob.Cron, addJobViewModel.JobDescription, addJobViewModel.RequestUrl, addJobViewModel.SimpleJob == null ? null : addJobViewModel.SimpleJob.Cycle, addJobViewModel.SimpleJob == null ? null : addJobViewModel.SimpleJob.RepeatCount, addJobViewModel.TriggerType); return(Json(ResponseDataFactory.CreateAjaxResponseData("1", "添加成功", jobId))); }
public IActionResult AddJob() { List <Skill> skills = context.Skills.ToList(); List <Employer> employers = context.Employers.ToList(); AddJobViewModel addJobViewModel = new AddJobViewModel(skills, employers); //AddJobViewModel addJobViewModel = new AddJobViewModel(); ViewBag.skills = skills; ViewBag.employers = employers; return(View(addJobViewModel)); }
public IActionResult Add() // formerly AddJob { List <Employer> emps = context.Employers.ToList(); //queries the database for employers List <Skill> skills = context.Skills.ToList(); AddJobViewModel addJobViewModel = new AddJobViewModel(emps, skills); return(View(addJobViewModel)); }
//repopulates view if modelstate invalid private AddJobViewModel RePop(AddJobViewModel mod) { List <Skill> skills = context.Skills.ToList(); List <Employer> employers = context.Employers.ToList(); AddJobViewModel addJobViewModel = new AddJobViewModel(employers, skills) { Name = mod.Name }; return(addJobViewModel); }
public IActionResult DeleteJob(int id) { Job viewJob = context.Job.Find(id); AddJobViewModel currentJob = new AddJobViewModel { Name = viewJob.Name, DatePosted = viewJob.DatePosted, Location = viewJob.Location }; return(View(viewJob)); }
public IActionResult ProcessAddJobForm(AddJobViewModel jobViewModel, Array selectedSkills) { int skillId = 0; foreach (String skill in selectedSkills) { JobSkill newSkill = AddJobSkillViewModel(); skillId++; } return(View()); }
public IActionResult ProcessAddJobForm(AddJobViewModel addJobViewModel) { if (ModelState.IsValid) { string name = addJobViewModel.Name; int employerId = addJobViewModel.EmployerId; Job newJob = new Job(); newJob.Name = name; newJob.EmployerId = employerId; context.Jobs.Add(newJob); context.SaveChanges(); } return(View()); }
public IActionResult AddJob(AddJobViewModel viewModel, string[] selectedSkills) { if (ModelState.IsValid) { Job job = new Job { Name = viewModel.Name, EmployerId = viewModel.EmployerId }; List <Job> jobs = context.Jobs.ToList(); List <int> jobIds = new List <int>(); int jobId; if (jobs.Count == 0) { jobId = 1; } else { foreach (Job j in jobs) { jobIds.Add(j.Id); } int maxId = jobIds.Max(); jobId = maxId + 1; } foreach (string skill in selectedSkills) { int skillId = int.Parse(skill); JobSkill jobSkill = new JobSkill { JobId = jobId, SkillId = skillId }; context.JobSkills.Add(jobSkill); } context.Jobs.Add(job); context.SaveChanges(); return(Redirect("/")); } return(View()); }
public bool AddJob(AddJobViewModel viewModel) { var model = new JobModel(); var request = Context.Requests.Find(viewModel.RequestId); model.Amount = viewModel.Amount; model.Description = viewModel.Description; model.MediaBefore = request.Media; model.Name = viewModel.Title; model.State = "Pending"; model.StartDate = DateTime.Now; model.JobId = viewModel.RequestId; return(repository.Add(Context, model)); }
public IActionResult AddJob() { AddJobViewModel newJobViewModel = new AddJobViewModel(); //Check employer list as a SelectListItem List <Employer> employers = context.Employers.ToList(); newJobViewModel.Employers = new List <SelectListItem>(); foreach (var employer in employers) { SelectListItem item = new SelectListItem(); item.Text = employer.Name; item.Value = employer.Id.ToString(); newJobViewModel.Employers.Add(item); } return(View(newJobViewModel)); }
public IActionResult ProcessAddJobForm(AddJobViewModel addJobViewModel, string[] selectedSkills) { //checking errors in model state if (!ModelState.IsValid) { var errors = ModelState.Values.SelectMany(e => e.Errors); } if (ModelState.IsValid) { string employerName = addJobViewModel.Name; int employerId = addJobViewModel.EmployerId; Job job = new Job { Name = employerName, Employer = context.Employers.Find(employerId), EmployerId = employerId }; foreach (var skill in selectedSkills) { JobSkill js = new JobSkill { Job = job, SkillId = Int32.Parse(skill), JobId = job.Id }; context.JobSkills.Add(js); } context.Jobs.Add(job); context.SaveChanges(); return(Redirect("/Home/")); } List <Skill> jobSkills = context.Skills.ToList(); List <Employer> employers = context.Employers.ToList(); //list of employers AddJobViewModel x = new AddJobViewModel(employers, jobSkills); addJobViewModel.Jobskill = x.Jobskill; addJobViewModel.Employers = x.Employers; return(View("AddJob", addJobViewModel)); }
//adding a job continued public IActionResult ProcessAddJobForm(AddJobViewModel addJobViewModel, string[] selectedSkills) { if (ModelState.IsValid) { string jobname = addJobViewModel.JobName; int employerId = addJobViewModel.EmployerId; // TODO: do i need to add string[] selectedSkills = addJobViewModel.Skills; ??? /*List<Job> existingItems = context.Jobs * .Where(js => js.Name == jobname) * .Where(js => js.EmployerId == employerId) * .ToList();*/ Job newJob = new Job { Name = jobname, EmployerId = employerId }; //adding skills to array with loop foreach (string selectedSkill in selectedSkills) { //new JobSkill object with the newly-created Job object JobSkill newSkill = new JobSkill { //parse each item in selectedSkills as an integer to use for SkillId Job = newJob, JobId = newJob.Id, SkillId = Int32.Parse(selectedSkill) }; //Add each new JobSkill object to the DbContext object context.JobSkills.Add(newSkill); } context.Jobs.Add(newJob); context.SaveChanges(); return(Redirect("Index")); } return(View("AddJob")); }
public IActionResult ProcessAddJobForm(AddJobViewModel viewModel, string[] selectedSkills) { if (ModelState.IsValid) { Job newJob = new Job { Name = viewModel.Name, EmployerId = viewModel.EmployerId }; for (var i = 0; i < selectedSkills.Length; i++) { int jobId = newJob.Id; JobSkill jobSkill = new JobSkill { Job = newJob, SkillId = int.Parse(selectedSkills[i]) }; context.JobSkills.Add(jobSkill); } context.Jobs.Add(newJob); context.SaveChanges(); return Redirect("/home"); } List<Employer> employers = context.Employers.ToList(); List<Skill> skills = context.Skills.ToList(); viewModel.Employers = new List<SelectListItem>(); foreach (var employer in employers) { viewModel.Employers.Add(new SelectListItem { Value = employer.Id.ToString(), Text = employer.Name }); } viewModel.Skills = skills; return View("AddJob", viewModel); }
public IActionResult Add(AddJobViewModel addJobViewModel, List <int> selectedSkills) // formerly ProcessAddJobForm { if (ModelState.IsValid) { Employer emp = context.Employers.Find(addJobViewModel.EmployerId); // ^ Is this correct?? Job newJob = new Job { Name = addJobViewModel.Name, EmployerId = emp.Id //JobSkills }; context.Jobs.Add(newJob); foreach (int skillId in selectedSkills) { JobSkill newJobSkill = new JobSkill { Job = newJob, //Job type JobId = newJob.Id, //int Skill = context.Skills.Find(skillId), //Skill type SkillId = skillId //int }; context.JobSkills.Add(newJobSkill); } context.SaveChanges(); return(Redirect("/add")); // For some reason, when I enter invalid data, the form select dropdown menu loses its values (fixed, but see below) } List <Employer> emps = context.Employers.ToList(); List <Skill> skills = context.Skills.ToList(); addJobViewModel = new AddJobViewModel(emps, skills); // I had to add these lines in order to repopulate the dropdown when invalid data was entered. It seems clunky to me. return(View(addJobViewModel)); }
public IActionResult ProcessAddJobForm(AddJobViewModel addJobViewModel, string[] selectedSkills) { if (ModelState.IsValid) { Employer theEmployer = context.Employers.Find(addJobViewModel.EmployerId); Job newJob = new Job { Name = addJobViewModel.Name, Employer = theEmployer, EmployerId = addJobViewModel.EmployerId }; for (int i = 0; i < selectedSkills.Length; i++) { //Skill theSkill = context.Skills.Find(addJobViewModel.SkillId); JobSkill newJobSkill = new JobSkill { JobId = newJob.Id, Job = newJob, //SkillId = int.Parse(selectedSkills[i]) //SkillId = theSkill.Id, SkillId = Int32.Parse(selectedSkills[i]) //Skill = theSkill }; context.JobSkills.Add(newJobSkill); } context.Jobs.Add(newJob); context.SaveChanges(); return(Redirect("Index")); } else { List <Skill> skills = context.Skills.ToList(); List <Employer> employers = context.Employers.ToList(); addJobViewModel = new AddJobViewModel(employers, skills); return(View("AddJob", addJobViewModel)); } }
public IActionResult ProcessAddJobForm(AddJobViewModel addJobViewModel, List <string> selectedSkills) { if (ModelState.IsValid) { Job newJob = new Job { Name = addJobViewModel.Name, EmployerId = (int)addJobViewModel.EmployerId }; context.Jobs.Add(newJob); context.SaveChanges(); foreach (var Id in selectedSkills) { int jobId = newJob.Id; int skillId = Int32.Parse(Id); List <JobSkill> existingItems = context.JobSkills .Where(js => js.JobId == jobId) .Where(js => js.SkillId == skillId) .ToList(); if (existingItems.Count == 0) { JobSkill jobSkill = new JobSkill { JobId = jobId, SkillId = skillId }; context.JobSkills.Add(jobSkill); } } context.SaveChanges(); return(Redirect("/Home")); } List <Employer> employers = context.Employers.ToList(); List <Skill> skills = context.Skills.ToList(); return(View("AddJob", new AddJobViewModel(employers, skills))); }