Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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());
        }