Exemple #1
0
 public IHttpActionResult UserProfileImage(Models.UserImage image)
 {
     return(GetJsonResult(new Models.BaseResponse()
     {
         ResponseObject = new MiddelLayer.Users().Update(image),
         Message = "Data update successfully.",
         StatusCode = 200
     }));
 }
Exemple #2
0
        public ActionResult UploadImage(HttpPostedFileBase[] uploadMainImage)
        {
            var db          = new Models.MyIdentityDbContext();
            var currentUser = getCurrentUser();

            if (uploadMainImage.Length == 0)
            {
                return(Redirect(Request.UrlReferrer.ToString()));
            }

            if (uploadMainImage[0] == null)
            {
                return(Redirect(Request.UrlReferrer.ToString()));
            }

            foreach (var image in uploadMainImage)
            {
                if (image.ContentLength > 0)
                {
                    byte[] imageData = null;
                    using (var binaryReader = new BinaryReader(image.InputStream))
                    {
                        imageData = binaryReader.ReadBytes(image.ContentLength);
                    }
                    var userImage = new Models.UserImage()
                    {
                        Id        = Guid.NewGuid().ToString(),
                        UserId    = currentUser.Id,
                        ImageData = imageData,
                        FileName  = image.FileName,
                        Rating    = 0,
                        TimeStamp = DateTime.Now,
                        Views     = 0
                    };

                    //AddNewPostToFollowers(imageData, currentUser);
                    //AddNewPostToCurrentUser(imageData, currentUser);
                    AddNewPost(imageData, currentUser);

                    db.UserImages.Add(userImage);
                    db.SaveChanges();
                }
            }

            return(Redirect(Request.UrlReferrer.ToString()));
        }