public ActionResult EdytujKategorieOgloszenia(int idOgloszenia, int idKategorii) { if (idOgloszenia < 0 || idKategorii < 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var ogloszenie = _repoOgloszenie.GetOgloszenieById(idOgloszenia); var kategorie = _repo.PobierzKategorie(); OgloszenieKategoriaViewModels ogloszenieKategoria = new OgloszenieKategoriaViewModels() { Ogloszenie = ogloszenie, Kategoria = kategorie, IdKategoriiDoEdycji = idKategorii }; return(View(ogloszenieKategoria)); }
public ActionResult EdytujKategorieOgloszenia(OgloszenieKategoriaViewModels ogloszenieKategoriaViewModel, int noweIdKategorii, int IdKategoriiDoEdycji) { if (noweIdKategorii < 0) { ModelState.AddModelError("noweIdKategorii", "Musisz wybrać kategorię"); } if (ModelState.IsValid) { try { _repoOgloszenie.Aktualizuj(ogloszenieKategoriaViewModel.Ogloszenie); _repoOgloszenie.SaveChanges(); } catch (Exception) { ViewBag.Error = "Wystąpił błąd podczas aktualizowania ogłoszenie. Spróbuj ponownie."; return(View()); } if (noweIdKategorii != IdKategoriiDoEdycji) { try { OgloszenieKategoria ogloszenieKategoria = _repoOgloszenieKategoria.PobierzOgloszenieKategoria(ogloszenieKategoriaViewModel.IdKategoriiDoEdycji, ogloszenieKategoriaViewModel.Ogloszenie.OgloszenieId); ogloszenieKategoria.OgloszenieId = ogloszenieKategoriaViewModel.Ogloszenie.OgloszenieId; ogloszenieKategoria.KategoriaId = noweIdKategorii; _repoOgloszenieKategoria.Aktualizuj(ogloszenieKategoria); _repoOgloszenieKategoria.SaveChanges(); } catch (Exception) { ViewBag.Error = "Wystąpił błąd podczas aktualizowania kategorii. Spróbuj ponownie."; return(View()); } } } return(RedirectToAction("Index", "Kategorie")); }