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 })); } }
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; }
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)); } }
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); }
private static void BasePostVMToBasePost(BasePostVM vModel, BasePost basePost) { basePost.PlaceId = vModel.PlaceId; basePost.Title = vModel.Title; basePost.Description = vModel.Description; }
public void PopulateCategories(BasePostVM model) { var jobPostVM = (JobPostVM)model; PopulateCategories(jobPostVM.JobCategories); }
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)); }