public ActionResult Create() { var model = new FotoAlbumViewModel() { Tournaments = InitTournaments() }; return View(model); }
public ActionResult Create(FotoAlbumViewModel model) { model.Tournaments = InitTournaments(); if (model.TournamentId == 0) { ModelState.AddModelError("TournamentId", new Exception("Обязательное поле")); } var tournament = DataAccess.Tournaments.Find(model.TournamentId); if (tournament == null) { model.Message = "Данный турнир не найден."; return View(model); } if (tournament.FotoAlbum != null) { model.Message = "Данный турнир уже имеет фотоальбом. Если вы хотите создать новый альбом, то сначала удалите старый."; ModelState.AddModelError("TournamentId", new Exception("У данного турнира уже есть альбом")); } if (!ModelState.IsValid) { return View(model); } var album = new FotoAlbum() { Name = model.Name, LastModifiedOn = DateTime.Now, Tournament = tournament }; DataAccess.FotoAlbums.Add(album); DataAccess.SaveChanges(); return RedirectToAction("index"); }
public ActionResult Edit(FotoAlbumViewModel model) { model.Tournaments = InitTournaments(); if (model.TournamentId == 0) { ModelState.AddModelError("TournamentId", new Exception("Обязательное поле")); } var tournament = DataAccess.Tournaments.Find(model.TournamentId); if (tournament == null) { model.Message = "Данный турнир не найден."; return View(model); } if (tournament.FotoAlbum != null && tournament.FotoAlbum.Id != model.Id) { model.Message = "Данный турнир уже имеет фотоальбом. Если вы хотите создать новый альбом, то сначала удалите старый."; ModelState.AddModelError("TournamentId", new Exception("У данного турнира уже есть альбом")); } if (!ModelState.IsValid) { return View(model); } var album = DataAccess.FotoAlbums.Find(model.Id); if (album == null) { return View(model); } album.Name = model.Name; album.LastModifiedOn = DateTime.Now; tournament.FotoAlbum = album; //DataAccess.Entry(album.Tournament).State = System.Data.EntityState.Modified; DataAccess.SaveChanges(); return RedirectToAction("index"); }