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); }
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); }
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); }
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); }