public bool SetJobAdDetailVM(string currentPostId, string userEmail, JobAdDetailVM vModel) { var jobPost = GetJobpostByPostId(currentPostId); if (jobPost == null) { return(false); } if (jobPost.Complete == true) { var user = UnitOfWork.Users.SingleOrDefault(m => m.Email == userEmail); if (user == null) { return(false); } else if (jobPost.UserId != user.UserId) { return(false); } } Mapper.JobPostToJobAdPostVM(jobPost, vModel.JobAdPostVM, true); vModel.IsPostOwned = base.IsPostOwnedBy(userEmail, jobPost.UserId); return(true); }
public ActionResult JobAdDetail(string currentPostId, string returnUrl, bool needBackToList = true) { var jobAdDetailVM = new JobAdDetailVM(returnUrl, needBackToList); //temporal fix jobAdDetailVM.CurrentPostId = currentPostId; if (!JobAdService.SetJobAdDetailVM(currentPostId, GetUserEmailFromAuthCookie(), jobAdDetailVM)) { if (Request.IsAjaxRequest()) { Response.StatusCode = 400; return(PartialView("~/Views/Shared/Ad/_AdDetailPageError.cshtml")); } return(View("JobAdDetailError")); } else if (Request.IsAjaxRequest()) { return(PartialView("~/Views/Shared/Ad/_JobAdDetailAsPartial.cshtml", jobAdDetailVM)); } else { return(View(jobAdDetailVM)); } }