public void DodajOgloszenieDoKategorii(int ogloszenieId, int kategoriaId) { OgloszenieKategoria ogloszenieKategoria = new OgloszenieKategoria() { OgloszenieId = ogloszenieId, KategoriaId = kategoriaId }; _db.OgloszenieKategoria.Add(ogloszenieKategoria); }
private void SeedOgloszenieKategoria(OgloszeniaContext context) { for (int i = 1; i < 10; i++) { int losoweIdOgloszenia = context.Ogloszenia.OrderBy(d => Guid.NewGuid()).First().OgloszenieId; int losoweIdkategorii = context.Kategorie.OrderBy(d => Guid.NewGuid()).First().KategoriaId; var okat = new OgloszenieKategoria() { OgloszenieId = losoweIdOgloszenia, KategoriaId = losoweIdkategorii }; context.Set <OgloszenieKategoria>().AddOrUpdate(okat); } context.SaveChanges(); }
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")); }
public void Aktualizuj(OgloszenieKategoria ogloszenieKategoria) { _db.Entry(ogloszenieKategoria).State = EntityState.Modified; }