예제 #1
0
        // POST: /Manage/CreateJob
        public ActionResult CreateJob(CreateJobViewModel model)
        {
            CreateJobVMValidator validator = new CreateJobVMValidator();
            ValidationResult result = validator.Validate(model);

            //Traitement
            var db = new ApplicationDbContext();
            if (result.IsValid)
            {
                var JobDb = db.Jobs;

                var newJob = new Job { JobName = model.Name, JobDesc = model.Description, CategoryId = model.SelectedCategory };
                //Ajout à la bdd
                JobDb.Add(newJob);
                //Commit!
                db.SaveChanges();

                return RedirectToAction("ListJobs", "Manage");
            }

            foreach (ValidationFailure failer in result.Errors)
            {
                ModelState.AddModelError(failer.PropertyName, failer.ErrorMessage);
            }
            //Redirection vers la liste des périodes pour l'utilisateur concerné
            model.Categories = db.Categories.ToList();
            return View(model);
        }
예제 #2
0
 // GET: /Manage/CreateJob
 public ActionResult CreateJob()
 {
     var db = new ApplicationDbContext();
     var vm = new CreateJobViewModel()
     {
         Categories = db.Categories.ToList(),
     };
     return View(vm);
 }