コード例 #1
0
        private ActionResult SavePost(ModelStateDictionary model, IBasePostService service,
                                      BasePostVM viewModel, string userEmail, string viewName, string redirectAction, string returnUrl)
        {
            if (!model.IsValid)
            {
                service.PopulateCategories(viewModel);
                return(View(viewName, viewModel));
            }

            var postId = service.SavePost(viewModel, userEmail);

            if (postId == null)
            {
                return(View("Error"));
            }

            if (returnUrl != null)
            {
                return(Redirect(returnUrl));
            }
            else
            {
                var encryptedPostId = Encryptor.GetEncryptedString(postId.ToString());
                return(RedirectToAction(redirectAction, "Ad", new { _currentPostId = encryptedPostId }));
            }
        }
コード例 #2
0
ファイル: Mapper.cs プロジェクト: c0go233/AussieLink
 private static void BasePostToBasePostVM(BasePost basePost, BasePostVM vModel)
 {
     vModel.PostId      = Encryptor.GetEncryptedString(basePost.PostId.ToString());
     vModel.PlaceId     = basePost.PlaceId;
     vModel.Title       = basePost.Title;
     vModel.Description = basePost.Description;
 }
コード例 #3
0
ファイル: JobPostService.cs プロジェクト: c0go233/AussieLink
        public int?SavePost(BasePostVM model, string userEmail)
        {
            var userIdInGuid = base.GetUserIdFromUserEmail(userEmail);

            if (userIdInGuid == Guid.Empty)
            {
                return(null);
            }

            JobPostVM jobPostVM = (JobPostVM)model;

            if (model.PostId == null)
            {
                return(CreateJobPost(jobPostVM, userIdInGuid));
            }
            else
            {
                return(UpdateJobPost(jobPostVM, userIdInGuid));
            }
        }
コード例 #4
0
ファイル: JobPostService.cs プロジェクト: c0go233/AussieLink
        public bool GetPostVMById(string postId, string userEmail, BasePostVM viewModel)
        {
            var userIdInGuid = base.GetUserIdFromUserEmail(userEmail);

            if (userIdInGuid == Guid.Empty)
            {
                return(false);
            }

            var jobPost = GetJobPostForUserId(postId, userIdInGuid);

            if (jobPost == null)
            {
                return(false);
            }

            var jobPostVM = (JobPostVM)viewModel;

            Mapper.JobPostToJobPostVM(jobPost, jobPostVM);
            PopulateCategories(jobPostVM);

            return(true);
        }
コード例 #5
0
ファイル: Mapper.cs プロジェクト: c0go233/AussieLink
 private static void BasePostVMToBasePost(BasePostVM vModel, BasePost basePost)
 {
     basePost.PlaceId     = vModel.PlaceId;
     basePost.Title       = vModel.Title;
     basePost.Description = vModel.Description;
 }
コード例 #6
0
ファイル: JobPostService.cs プロジェクト: c0go233/AussieLink
        public void PopulateCategories(BasePostVM model)
        {
            var jobPostVM = (JobPostVM)model;

            PopulateCategories(jobPostVM.JobCategories);
        }
コード例 #7
0
        private ActionResult EditPost(IBasePostService service, string postId, string userEmail, string viewName, BasePostVM viewModel)
        {
            if (!service.GetPostVMById(postId, userEmail, viewModel))
            {
                return(View("Error"));
            }

            return(View(viewName, viewModel));
        }