Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        //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));
        }
Ejemplo n.º 5
0
        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));
            }
        }