public ActionResult Create([Bind(Include = "Tresc,Tytul")] Ogloszenie ogloszenie, int?KategoriaId) { if (!KategoriaId.HasValue) { ModelState.AddModelError("KategoriaId", "Musisz wybrać kategorię"); } if (ModelState.IsValid) { ogloszenie.UzytkownikId = User.Identity.GetUserId(); ogloszenie.DataDodania = DateTime.Now; try { _repoOgloszenie.DodajOgloszenie(ogloszenie); _repoOgloszenie.SaveChanges(); _repoOgloszenie.DodajOgloszenieDoKategorii(ogloszenie.OgloszenieId, (int)KategoriaId); _repoOgloszenie.SaveChanges(); return(RedirectToAction("MojeOgloszenia")); } catch (Exception) { return(View(ogloszenie)); } } ViewBag.KategoriaId = new SelectList(_repoOgloszenie.PobierzKategorie(), "KategoriaId", "Nazwa"); return(View(ogloszenie)); }
public ActionResult Create([Bind(Include = "Tresc,Tytul")] Ogloszenie ogloszenie) { if (ModelState.IsValid) { ogloszenie.UzytkownikId = User.Identity.GetUserId(); ogloszenie.DataDodania = DateTime.Now; try { _repo.DodajOgloszenie(ogloszenie); _repo.SaveChanges(); return(RedirectToAction("MojeOgloszenia")); } catch { return(View(ogloszenie)); } } return(View(ogloszenie)); }
public ActionResult Create(OgloszenieEditViewModel ogloszenieEditViewModel, FormCollection formCollection) { ogloszenieEditViewModel.Miasta = _miastoRepo.GetCities(); ogloszenieEditViewModel.RodzajeUmowy = _repo.GetAgreementTypes(); ogloszenieEditViewModel.Kategorie = _kategoriaRepo.GetCategories(); var a = Convert.ToInt32(formCollection["kategoriaSelect"]); var b = Convert.ToInt32(formCollection["miastoSelect"]); var c = Convert.ToInt32(formCollection["rodzajUmowySelect"]); if (ModelState.IsValid && Convert.ToInt32(formCollection["kategoriaSelect"]) != 0 && Convert.ToInt32(formCollection["miastoSelect"]) != 0 && Convert.ToInt32(formCollection["rodzajUmowySelect"]) != 0) { ogloszenieEditViewModel.KategoriaId = Convert.ToInt32(formCollection["kategoriaSelect"]); ogloszenieEditViewModel.MiastoId = Convert.ToInt32(formCollection["miastoSelect"]); ogloszenieEditViewModel.RodzajUmowyId = Convert.ToInt32(formCollection["rodzajUmowySelect"]); ogloszenieEditViewModel.UzytkownikId = User.Identity.GetUserId(); ogloszenieEditViewModel.DataDodania = DateTime.Now; try { _repo.Dodaj(ogloszenieEditViewModel); _repo.SaveChanges(); _repo.InsertOgloszenieKategoria(ogloszenieEditViewModel.KategoriaId); _repo.SaveChanges(); return(RedirectToAction("MojeOgloszenia")); } catch (Exception) { ViewBag.Blad = true; return(View(ogloszenieEditViewModel)); } } ViewBag.Blad = true; return(View(ogloszenieEditViewModel)); }
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")); }