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")); } } }
// -------------------------------------------------------- -------------------------------------------------------- // -------------------------------------------------------- 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)); }