public async Task <ActionResult> Add(int id) { var postFromDb = postJobRepository.GetPostJobById(id); var userID = User.Identity.GetUserId(); Saved SavePost = new Saved(); if (postFromDb == null) { return(HttpNotFound()); } if (ModelState.IsValid) { SavePost.IdOfThePost = id; SavePost.IsMarked = true; SavePost.IdOfTheUser = userID; bool exist = await savedPostsRepository.CkeckIfthePostSavedBeforeAsync(id, userID); if (exist) { ViewBag.ExistSavedPost = "You have already added it"; } else { savedPostsRepository.SavePostAtMyPage(SavePost); await savedPostsRepository.SaveChangeAsync(); return(RedirectToAction("Index", "Posts", new { area = "" })); } } return(View()); }
public async Task <ActionResult> Delete(int id) { var post = postJobRepository.GetPostJobById(id); var SavedPost = savedPostsRepository.GetSavedsById(id); if (post == null) { return(HttpNotFound()); } if (ModelState.IsValid) { postJobRepository.DeltePost(post); if (SavedPost != null) { savedPostsRepository.DeleteSavedPost(SavedPost); } postJobRepository.Save(); await savedPostsRepository.SaveChangeAsync(); return(RedirectToAction("Index")); } return(View()); }