public ActionResult Create(Feed feed)
        {
            CreateImage createImage = new CreateImage(_imageRepository, _unitOfWork);

            var localImage = createImage.SavePhotoLocally(Request);

            if (localImage == null)
            {
                return(View());
            }
            var feedName      = Request.Params["feedName"];
            var currentUserId = User.Identity.GetUserId();

            Image image = new Image
            {
                UserId     = currentUserId,
                UploadedOn = DateTime.Now,
                FilePath   = localImage.FilePath,
                FileName   = localImage.FileNameWithoutExtenstion
            };

            createImage.CreateNewImage(image);

            CreateFeed createFeed = new CreateFeed(_feedRepository, _unitOfWork);

            var feedCreated = createFeed.TryCreateFeed(new Feed
            {
                FeedName  = feedName,
                UserId    = currentUserId,
                ImageId   = image.ImageId,
                CreatedOn = DateTime.Now,
                IsActive  = true
            });

            if (feedCreated)
            {
                var redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "Feed");
                return(Json(new { Url = redirectUrl }));
            }

            return(View());
        }
Example #2
0
        public ActionResult UploadProfilePicture(AspNetUsers user)
        {
            var createImage = new CreateImage(_imageRepository, _uow);
            var localImage  = createImage.SavePhotoLocally(Request);

            if (localImage == null)
            {
                return(View());
            }

            var currentUserId = User.Identity.GetUserId();
            var currentUser   = _userRepository.Find(i => i.Id == currentUserId).FirstOrDefault();

            currentUser.ProfilePicturePath = localImage.FilePath;
            currentUser.ProfilePictureName = localImage.FileNameWithoutExtenstion;

            new Users(_userRepository, _uow, _userPreferenceRepository).AddProfilePicture(currentUser);

            var redirectUrl = new UrlHelper(Request.RequestContext).Action("Index");

            return(Json(new { Url = redirectUrl }));
        }
Example #3
0
        private Image CreateLocalImage(HttpRequestBase request, string currentUserId)
        {
            var createImage = new CreateImage(_imageRepository, _unitOfWork);
            var localImage  = createImage.SavePhotoLocally(Request);

            if (localImage == null)
            {
                return(null);
            }

            var image = new Image
            {
                UserId     = currentUserId,
                UploadedOn = DateTime.Now,
                FilePath   = localImage.FilePath,
                FileName   = localImage.FileNameWithoutExtenstion
            };

            createImage.CreateNewImage(image);

            return(image);
        }