public ActionResult AddPhoto(UserPhotosAdd newItem)
        {
            ViewBag.MyProfilePictureId  = m.getProfilePictureIdByCurrentUser(User.Identity.Name);
            ViewBag.CurrentUserFullName = m.GetUserFullName(User.Identity.Name);

            if (newItem.PhotoUpload == null || !ModelState.IsValid)
            {
                var addForm = new UserPhotosAddForm();
                addForm.Caption          = newItem.Caption;
                addForm.DateCreated      = newItem.DateCreated;
                addForm.IsProfilePicture = new SelectList(new List <string>()
                {
                    "Yes", "No"
                });
                return(View(addForm));
            }
            else
            {
                var addedItem = m.ProfilePictureAdd(newItem, User.Identity.Name);
                if (addedItem == null)
                {
                    return(View(newItem));
                }
                else
                {
                    return(RedirectToAction("MyPhotos"));
                }
            }
        }
示例#2
0
        // --------------------------------------------------------                     --------------------------------------------------------
        // --------------------------------------------------------    Profile Picture  --------------------------------------------------------
        public UserPhotosBase ProfilePictureAdd(UserPhotosAdd newItem, string email)
        {
            var addedItem = ds.UserPhotos.Add(mapper.Map <UserPhotos>(newItem));

            byte[] photoBytes = new byte[newItem.PhotoUpload.ContentLength];
            newItem.PhotoUpload.InputStream.Read(photoBytes, 0, newItem.PhotoUpload.ContentLength);

            addedItem.Photo            = photoBytes;
            addedItem.PhotoContentType = newItem.PhotoUpload.ContentType; //"image/jpeg";
            var currentUser = GetCurrentUserProfileByUsername(email);

            currentUser.UserPhotos.Add(addedItem);
            ds.SaveChanges();

            if (newItem.IsProfilePicture == "Yes")
            {
                currentUser.MyProfilePictureId = addedItem.Id;
                ds.SaveChanges();
            }
            return((addedItem == null) ? null : mapper.Map <UserPhotosBase>(addedItem));
        }