public ActionResult Upload(AddAlbumView model) { if (ModelState.IsValid) { //Потрібно зробити перевірку на формати!!! можливо покращити перевірку на наявність файлів //Вдосконалити перевірку на те чи обрана обложка List <Photo> photos = new List <Photo>(); int counter = 0; foreach (var file in model.Files) { string fileName = Path.GetFileName(file.FileName); //створення правильного посилання var finalName = Guid.NewGuid() + file.ContentType.Replace('/', '.'); string link = Server.MapPath(PathsToContent.PhotosPath + finalName); file.SaveAs(link); photos.Add(new Photo() { ImageLink = PathsToContent.PhotosPath + finalName, Title = model.PhotoAlbum.Photos[counter].Title, IsCover = model.PhotoAlbum.Photos[counter].IsCover }); counter++; } //photos[0].IsCover = true;//!!!!!!!!!!!!!!!!!!!!!!!!!! model.PhotoAlbum.Photos = photos; photoAlbums.AddWithPhotos(model.PhotoAlbum); } //Фізичне завнатаження файлі на сервер return(RedirectToAction("PhotoAlbum")); }
public ActionResult Add(AddAlbumView albumView, string id) { int albumId; int.TryParse(id, out albumId); Album album = new Album { Description = albumView.Description ?? string.Empty, Name = albumView.Name, UserId = Owner.Id }; albumView = SetAuthorizationAndUrlService(albumView); if (!string.IsNullOrEmpty(id)) { album.ParentId = Convert.ToInt32(id); } _albumRepository.Save(album); albumView.UIMessage = album.Name + " added."; albumView.Name = string.Empty; albumView.Description = string.Empty; return(View(albumView)); }
//Test begin public ActionResult PhotoAlbum() { AddAlbumView addAlbumView = new AddAlbumView(); addAlbumView.PhotoAlbums = photoAlbums.GetAll(); return(View(addAlbumView)); }
public ActionResult Add(Album album) { AddAlbumView addAlbumView = ModelFactory <AddAlbumView>(); if (album != null) { addAlbumView.AlbumCrumbs = GetAlbumCrumbs(album); } return(View(addAlbumView)); }
public ActionResult DeletePhotoAlbum(int Id) { AddAlbumView addAlbumView = new AddAlbumView(); if (photoAlbumsDb.Remove(Id)) { addAlbumView.PhotoAlbums = photoAlbumsDb.GetAll(); return(RedirectToAction("PhotoAlbum")); //RedirectToAction - для запобігання відображенню адреси для видалення в браузері } else { ViewBag.Message = "Як Ви сюди потрапили"; return(View("Error", ViewBag)); } }