예제 #1
0
 public ActionResult Post(Posting posting)
 {
     if (!ModelState.IsValid)
     {
         var viewModel = new PostingFormViewModel
         {
             Posting      = posting,
             PostingTypes = _context.PostingTypes.ToList(),
             PageTitle    = "Edit"
         };
         return(View("PostingForm", viewModel));
     }
     if (posting.Id == 0)
     {
         var currentUser = User.Identity.GetUserId();
         var user        = _context.Users.Single(u => u.Id == currentUser);
         posting.UserId         = currentUser;
         posting.TimePosted     = DateTime.Now;
         posting.OrganizationId = user.OrganizationId;
         _context.Postings.Add(posting);
     }
     else
     {
         var postingInDb = _context.Postings.Single(p => p.Id == posting.Id);
         postingInDb.Title         = posting.Title;
         postingInDb.PostingTypeId = posting.PostingTypeId;
         postingInDb.TimePosted    = posting.TimePosted;
         postingInDb.Description   = posting.Description;
         postingInDb.UserId        = posting.UserId;
     }
     _context.SaveChanges();
     return(RedirectToAction("Index", "Posting"));
 }
예제 #2
0
        public ViewResult New()
        {
            var jobTypes     = db.JobTypes.ToList();
            var jobLocations = db.JobLocations.ToList();
            var companies    = db.Companies.ToList();
            var viewModel    = new PostingFormViewModel
            {
                JobTypes     = jobTypes,
                JobLocations = jobLocations,
                Company      = companies
            };

            return(View("JobPostingForm", viewModel));
        }
예제 #3
0
        //public ActionResult Details(int id)
        //{
        //    var posting = _context.Postings.Include(p => p.PostingType).Include(p=>p.User).Include(p=>p.User.Organization).SingleOrDefault(p => p.Id == id);

        //    var currentUser = User.Identity.GetUserId();

        //    var user = _context.Users.Single(u => u.Id == currentUser);

        //    var commentor = _context.Comments.Include(c=>c.User).Where(c => c.PostingId == posting.Id).ToList();

        //    var viewModel = new PostingDetailsViewModel
        //    {
        //        FirstName = posting.User.FirstName,
        //        LastName = posting.User.LastName,
        //        Email = posting.User.Email,
        //        PhoneNumber = posting.User.PhoneNumber,
        //        Description = posting.Description,
        //        Organization = posting.User.Organization.Name,
        //        SafetyCategory = posting.PostingType.SafetyCategory,
        //        TimePosted = posting.TimePosted,
        //        Comment = commentor,
        //        PostId = posting.Id,
        //        CurrentUser = user
        //    };

        //    if (posting == null)
        //        return HttpNotFound();

        //    return View(viewModel);

        //}
        public ActionResult PostingForm()
        {
            var postingTypes = _context.PostingTypes.ToList();
            var viewModel    = new PostingFormViewModel()
            {
                Posting = new Posting()
                {
                    UserId = User.Identity.GetUserId()
                },
                PostingTypes = postingTypes,
                PageTitle    = "New",
            };

            return(View(viewModel));
        }
예제 #4
0
        public ActionResult Edit(int id)
        {
            var posting = _context.Postings.SingleOrDefault(p => p.Id == id);

            if (posting == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new PostingFormViewModel()
            {
                Posting      = posting,
                PostingTypes = _context.PostingTypes.ToList(),
                PageTitle    = "Edit"
            };

            return(View("PostingForm", viewModel));
        }