예제 #1
0
        public ActionResult Create(JobPost jobPost)
        {
            if (ModelState.IsValid)
            {
                var userId = User.Identity.GetUserId();

                jobPost.EmployerId  = db.Employers.Single(x => x.ApplicationUserId == userId).Id;
                jobPost.CreatedDate = DateTime.Now;
                jobPost.CreatedById = userId;
                db.JobPosts.Add(jobPost);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.EmployerId       = new SelectList(db.Employers, "Id", "ApplicationUserId", jobPost.EmployerId);
            ViewBag.EmploymentTypeId = new SelectList(db.EmploymentTypes, "Id", "Name", jobPost.EmploymentTypeId);
            ViewBag.IndustryId       = new SelectList(db.Industries.Include(x => x.Category).ToList(), "Id", "Name", "Category.Name", jobPost.IndustryId);
            return(View(jobPost));
        }
예제 #2
0
        public ActionResult SaveSettings(SettingsViewModel model)
        {
            db.Settings.Single(x => x.Name == "application.title").Value               = model.WebsiteTitle;
            db.Settings.Single(x => x.Name == "application.footer").Value              = model.FooterText;
            db.Settings.Single(x => x.Name == "homepage.welcomemessage").Value         = model.HomePageWelcomeMessage;
            db.Settings.Single(x => x.Name == "homepage.welcomemessage.subtext").Value = model.HomePageWelcomeMessageSubtext;
            db.Settings.Single(x => x.Name == "homepage.bottomtext");
            db.Settings.Single(x => x.Name == "about.text").Value = model.AboutText;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #3
0
        public ActionResult Charge(ChargeViewModel model)
        {
            var jobPost = _context.JobPosts.SingleOrDefault(x => x.Id == model.JobPostId);

            if (jobPost != null)
            {
                jobPost.Paid        = true;
                jobPost.StripeToken = model.StripeToken;
                jobPost.StripeEmail = model.StripeEmail;
                _context.SaveChanges();
            }
            return(RedirectToAction("Confirmation"));
        }
예제 #4
0
 public ActionResult Add(JobPostViewModel model)
 {
     if (ModelState.IsValid)
     {
         var userId     = User.Identity.GetUserId();
         var employerId = db.Employers.Single(x => x.ApplicationUserId == userId).Id;
         db.JobPosts.Add(new JobPost
         {
             PostDate         = DateTime.Now,
             Details          = model.Details,
             EmployerId       = employerId,
             EmploymentTypeId = model.EmploymentTypeId,
             ExpirationDate   = model.ExpirationDate,
             IndustryId       = model.IndustryId,
             Name             = model.Name,
             Salary           = model.Salary,
             SalaryRangeFrom  = model.SalaryRangeFrom,
             SalaryRangeTo    = model.SalaryRangeTo
         });
         db.SaveChanges();
         return(RedirectToAction("Index", "JobPosts"));
     }
     return(View(model));
 }