public IHttpActionResult GetAllActiveFeeds() { var feeds = _feedRepository.Find(f => f.IsActive == true).ToList(); if (feeds != null) { return(Ok(new { results = feeds.Select(Mapper.Map <Feed, FeedSearchDto>) })); } return(NotFound()); }
public ActionResult Delete(int feedId, int requestId) { var feedToDelete = _feedRepository.Find(f => f.FeedId == feedId).FirstOrDefault(); feedToDelete.IsActive = false; //move to feed class that handles all CRUD actions relating to feeds _unitOfWork.Feeds.Update(feedToDelete); _unitOfWork.Complete(); //return RedirectToAction("CloseRequest", "Admin", new { id = requestId }); return(RedirectToAction("Requests", "Admin")); }
public ActionResult Create() { var currentUserId = User.Identity.GetUserId(); var image = CreateLocalImage(Request, currentUserId); var feedIdString = Request.Params["feedId"]; int.TryParse(feedIdString, out int feedId); if (feedId == 0) { return(HttpNotFound()); } var feed = _feedRepository.Find(f => f.FeedId == feedId).FirstOrDefault(); var createPost = new Posts(_feedRepository, _postRepository, _unitOfWork); var post = new Post { FeedId = feedId, ImageId = image.ImageId, PostDate = DateTime.Now, UserId = currentUserId, Description = Request.Params["textInput"], Feed = feed }; var postCreated = createPost.TryCreatePost(post); if (postCreated) { var userNotification = CreateUserNotification(post); var notification = new BLLUserNotificationTypes(userNotification, _unitOfWork); notification.CreateUserNotification(); var redirectUrl = new UrlHelper(Request.RequestContext).Action("Details", "Feed", new { id = feedId }); return(Json(new { Url = redirectUrl })); } return(HttpNotFound()); }