public ActionResult <string> GetSharedImageLink(GetSharedImageLinkModel model) { ShareBlob blob = new ShareBlob { ShareMode = ShareMode.SingleImage, Email = LoggedUser.Email, PhotoNum = model.PhotoNum }; string encryptedBlob = DataEncryption.Encrypt(blob); return(encryptedBlob.ToUrl()); }
public ActionResult <string> GetSharedCategoryLink(GetSharedCategoryLinkModel model) { ShareBlob blob = new ShareBlob { ShareMode = ShareMode.Category, Email = LoggedUser.Email, Category = model.Category }; string encryptedBlob = DataEncryption.Encrypt(blob); return(encryptedBlob.ToUrl()); }
public ActionResult <IEnumerable <GetPhotosResult> > GetSharedContent(string link) { ShareBlob blob = DataEncryption.Decrypt <ShareBlob>(link); var sharedPhotos = new List <GetPhotosResult>(); if (blob.ShareMode == ShareMode.SingleImage) { Photo photo = _repository.GetSharedPhoto(blob.Email, blob.PhotoNum); var sharedPhoto = new GetPhotosResult(photo); sharedPhotos.Add(sharedPhoto); } if (blob.ShareMode == ShareMode.Category) { IEnumerable <Photo> photos = _repository.GetSharedCategpry(blob.Email, blob.Category); IEnumerable <GetPhotosResult> getPhotosResults = photos.Select(x => new GetPhotosResult(x)); sharedPhotos.AddRange(getPhotosResults); } return(sharedPhotos); }