/// <summary> /// DELETE whole album /// </summary> /// <param name="albumid"></param> /// <param name="pagename"></param> /// <returns>My Album view</returns> public IActionResult DeleteAlbum(string albumid, string pagename) { Album album = new Album(); int AlbumId = 0; if (!String.IsNullOrEmpty(albumid)) { AlbumId = Convert.ToInt32(Protector.Unprotect(albumid)); album = albumRepository.GetById(AlbumId); } albumRepository.Delete(AlbumId); foreach (var item in album.PhotoList) { LMCommon.DeletePhoto(item.PhotoPath, hostingEnvironment.WebRootPath, configuration["PhotoPath"]); } toastNotification.AddSuccessToastMessage("Album Delete Successfully."); string page = pagename.ToLower(); if (page == "allalbums") { return(RedirectToAction("AllAlbums", "User")); } else if (page == "newalbums") { return(RedirectToAction("NewAlbum", "User")); } return(RedirectToAction("MyAlbums", "User")); // return RedirectToAction("AlbumDetail", new RouteValueDictionary( //new { controller = "User", action = "AlbumDetail", albumId = model.ProtectorId })); }
public IActionResult Share(string albumId, string imgId) { ShareViewModel vm = new ShareViewModel(); try { if (!String.IsNullOrEmpty(albumId)) { int AlbumId = Convert.ToInt32(Protector.Unprotect(albumId)); vm.Album = albums.GetById(AlbumId); } else if (!String.IsNullOrEmpty(imgId)) { int img = Convert.ToInt32(Protector.Unprotect(imgId)); vm.Photo = photoRepository.GetById(img); } else { return(BadRequest("URL is not correct")); } } catch (Exception ex) { return(BadRequest("URL is not correct")); } return(View(vm)); }