Пример #1
0
        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);
        }
Пример #2
0
        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));
            }
        }