コード例 #1
0
        //[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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public IActionResult AddJob()
        {
            List <Employer> possibleEmployers = context.Employers.ToList();
            List <Skill>    possibleSkills    = context.Skills.ToList();

            AddJobViewModel addJobViewModel = new AddJobViewModel(possibleEmployers, possibleSkills);

            return(View(addJobViewModel));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        public IActionResult AddJob()
        {
            List <Skill>    skills    = context.Skills.ToList();
            List <Employer> employers = context.Employers.ToList();

            AddJobViewModel viewModel = new AddJobViewModel(employers, skills);

            return(View(viewModel));
        }
コード例 #7
0
        //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;
        }
コード例 #8
0
        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"));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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.
        }
コード例 #12
0
        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));
        }
コード例 #13
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            if (BindingContext == null)
            {
                BindingContext = new AddJobViewModel(Navigation, _jobDate);
            }
            TypeList.SelectedItem = "General";
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        /// <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)));
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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));
        }
コード例 #18
0
        //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);
        }
コード例 #19
0
ファイル: JobController.cs プロジェクト: phucodes/LiftOff
        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));
        }
コード例 #20
0
        public IActionResult ProcessAddJobForm(AddJobViewModel jobViewModel, Array selectedSkills)
        {
            int skillId = 0;

            foreach (String skill in selectedSkills)
            {
                JobSkill newSkill = AddJobSkillViewModel();


                skillId++;
            }
            return(View());
        }
コード例 #21
0
 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());
 }
コード例 #22
0
        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());
        }
コード例 #23
0
        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));
        }
コード例 #24
0
        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));
        }
コード例 #25
0
        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));
        }
コード例 #26
0
        //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"));
        }
コード例 #27
0
        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);
        }
コード例 #28
0
        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));
        }
コード例 #29
0
        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));
            }
        }
コード例 #30
0
        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)));
        }