Пример #1
0
        public ActionResult Album(int id)
        {
            var album = albumRepository.GetById(id);
            var viewModel = new AlbumViewModel()
                {
                    Id = album.Id,
                    Text = album.Text,
                    Title = album.Title,
                    GalleryItems = album.GalleryItem.Select(gal => new GalleryItemViewModel()
                        {
                            Title = gal.Title,
                            ImagePath = gal.File.FileName,
                            ThumbnailPath = gal.Thumbnail.FileName
                        })
                };

            return View(viewModel);
        }
Пример #2
0
        public ActionResult AddAlbum(AlbumViewModel avm)
        {
            if(ModelState.IsValid)
            {
                using (new UnitOfWork(_currentContext))
                {
                    var album = new Album
                        {
                            Title = avm.Title,
                            Text = avm.Text,
                            LastChangeAt = DateTime.Now,
                            Account = accountRepository.GetByUsername(CurrentUserName)
                        };

                    albumRepository.Add(album);
                }

                TempData[Const.ActionResultInfo] = "Альбом успешно добавлен";
                return RedirectToAction("Gallery");
            }

            TempData[Const.ActionErrorInfo] = "Ошибка добавления альбома. Проверьте корректность заполненных данных";
            return View(avm);
        }
Пример #3
0
        public ActionResult EditAlbum(AlbumViewModel avm)
        {
            if(ModelState.IsValid)
            {
                using (new UnitOfWork(_currentContext))
                {
                    var album = albumRepository.GetById(avm.Id.Value);

                    album.Title = avm.Title;
                    album.Text = avm.Text;
                    album.LastChangeAt = DateTime.Now;
                    album.Account = accountRepository.GetByUsername(CurrentUserName);
                }

                TempData[Const.ActionResultInfo] = "Альбом успешно отредактирован";
                return RedirectToAction("Gallery");
            }

            TempData[Const.ActionErrorInfo] = "Ошибка редактирования альбома. Проверьте корректность заполненных данных";
            return View(avm);
        }
Пример #4
0
        public ActionResult EditAlbum(int id)
        {
            var album = albumRepository.GetById(id);

            var viewModel = new AlbumViewModel
                {
                    Id = album.Id,
                    Title = album.Title,
                    Text = album.Text
                };

            return View(viewModel);
        }