public ActionResult Edit([Bind(Include = "OgloszenieId,Tresc,Tytul,DataDodania,UzytkownikId")] Ogloszenie ogloszenie, int?KategoriaId) { if (!KategoriaId.HasValue) { ModelState.AddModelError("KategoriaId", "Musisz wybrać kategorię"); } if (ModelState.IsValid) { try { _repoOgloszenie.Aktualizuj(ogloszenie); _repoOgloszenie.SaveChanges(); } catch (Exception) { ViewBag.Error = true; return(View(ogloszenie)); } ViewBag.Error = false; return(View(ogloszenie)); } return(View(ogloszenie)); }
private static List <Ogloszenie> GetAllAds() { var ogloszenia = new List <Ogloszenie>(); var connection = new SqlConnection(); connection.ConnectionString = ConnectionStrings.Bzp(); var command = new SqlCommand(); command.Connection = connection; command.CommandText = "SELECT * FROM Ads"; connection.Open(); var reader = command.ExecuteReader(); while (reader.Read()) { long id = (long)reader.GetValue(0); string number = (string)reader.GetValue(1); string dataPublikacji = (string)reader.GetValue(2); var wczytaneOgloszenie = new Ogloszenie() { Id = id, Number = number, DataPublikacji = dataPublikacji }; ogloszenia.Add(wczytaneOgloszenie); // odczyt wiersza } connection.Close(); return(ogloszenia); }
public ActionResult Delete(int?id, bool?error) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ogloszenie ogloszenie = _repoOgloszenie.GetOgloszenieById((int)id); if (ogloszenie == null) { return(HttpNotFound()); } if (User.Identity.GetUserId() != ogloszenie.UzytkownikId || !(User.IsInRole("Admin"))) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (error != null) { ViewBag.Error = true; } return(View(ogloszenie)); }
public void UsunOgloszenie(int id) { UsunOgloszeniaZKategoriiOgloszen(id); Ogloszenie ogloszenie = GetOgloszenieById(id); _db.Ogloszenia.Remove(ogloszenie); }
public async Task <IActionResult> EditFirma(int id, [Bind("IdOgloszenie,Firma,DataDodania,Typ,Tresc,Aktywny")] Ogloszenie ogloszenie) { var currentuser = await _userManager.GetUserAsync(HttpContext.User); var firma = _context.Firmy.FirstOrDefault(f => f.UserId == currentuser.Id); if (id != ogloszenie.IdOgloszenie) { return(NotFound()); } if (ModelState.IsValid) { try { ogloszenie.Firma = firma; _context.Update(ogloszenie); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OgloszenieExists(ogloszenie.IdOgloszenie)) { return(NotFound()); } else { throw; } } return(RedirectToAction("IndexFirma")); } //ViewData["FirmaId"] = new SelectList(_context.Firmy, "IdFirma", "IdFirma", ogloszenie.FirmaId); return(View(ogloszenie)); }
public ActionResult Ogloszenia(string temat, string tresc, int klasaID) { if (Request.Cookies["zalogowanyID"] == null) { return(RedirectToAction("Logowanie", "User")); } if (!Request.Cookies["zalogowanyRola"].Value.Equals("nauczyciel")) { return(Redirect("BrakUprawnien")); } Nauczyciel nauczyciel = db.Nauczyciele.Find(Int32.Parse(Request.Cookies["zalogowanyID"].Value)); //wybieramy listę klas które uczy zalogowany nauczyciel ViewBag.klasaID = new SelectList(db.Klasas.Where(k => k.przedmioty.Any(n => n.nauczycielPrzedmiot.nauczycielID == nauczyciel.nauczycielID)), "klasaID", "symbol"); Ogloszenie og = new Ogloszenie(); og.nauczycielID = nauczyciel.nauczycielID; og.data_wystawienia = DateTime.Now; og.klasaID = klasaID; og.temat = temat; og.tresc = tresc; db.Ogloszenia.Add(og); db.SaveChanges(); return(View(nauczyciel.ogloszenia)); }
public async Task <IActionResult> Edit(int id, [Bind("IdOgloszenie,FirmaId,DataDodania,Typ,Tresc,Aktywny")] Ogloszenie ogloszenie) { if (id != ogloszenie.IdOgloszenie) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(ogloszenie); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OgloszenieExists(ogloszenie.IdOgloszenie)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } ViewData["FirmaId"] = new SelectList(_context.Firmy, "IdFirma", "IdFirma", ogloszenie.FirmaId); return(View(ogloszenie)); }
public void UsunOgloszenie(int id) { UsunPowiazanieOgloszenieKategoria(id); Ogloszenie ogloszenie = _db.Ogloszenia.Find(id); _db.Ogloszenia.Remove(ogloszenie); }
public void Aktualizuj(OgloszenieEditViewModel ogloszenieEditViewModel) { Ogloszenie ogloszenie = new Ogloszenie() { Firma = ogloszenieEditViewModel.Firma, Id = ogloszenieEditViewModel.IdOgloszenia, Tresc = ogloszenieEditViewModel.Tresc, Tytul = ogloszenieEditViewModel.Tytul, DataDodania = ogloszenieEditViewModel.DataDodania, UzytkownikId = ogloszenieEditViewModel.UzytkownikId, DataWaznosci = ogloszenieEditViewModel.DataDodania.AddDays(14), Zaakceptowane = ogloszenieEditViewModel.Zaakceptowane, MiastoId = ogloszenieEditViewModel.MiastoId, RodzajUmowyId = ogloszenieEditViewModel.RodzajUmowyId, ZarobkiOd = ogloszenieEditViewModel.ZarobkiOd, ZarobkiDo = ogloszenieEditViewModel.ZarobkiDo, Wymagania = ogloszenieEditViewModel.Wymagania }; _db.Entry(ogloszenie).State = EntityState.Modified; //var row = _db.Ogloszenie_Kategoria.Where(p => p.KategoriaId == ogloszenieEditViewModel.KategoriaId). // Where(p => p.OgloszenieId == ogloszenieEditViewModel.IdOgloszenia).FirstOrDefault(); //if (row != null) // InsertOgloszenieKategoria(Convert.ToInt32(ogloszenieEditViewModel.IdOgloszenia), ogloszenieEditViewModel.KategoriaId); }
public void ShouldBePossibleToInsertTwoDifferentAds() { // act Ogloszenie expected1 = new Ogloszenie(); expected1.Number = "234"; expected1.DataPublikacji = "456780011"; Ogloszenie expected2 = new Ogloszenie(); expected2.Number = "3333344"; expected2.DataPublikacji = "11111"; expected1.InsertAutomat(); expected2.InsertAutomat(); List <Ogloszenie> ogloszenia = GetAllAds(); Assert.AreEqual(2, ogloszenia.Count); Ogloszenie actual1 = ogloszenia[0]; Assert.AreEqual(expected1.Number, actual1.Number); Assert.AreEqual(expected1.DataPublikacji, actual1.DataPublikacji); Ogloszenie actual2 = ogloszenia[1]; Assert.AreEqual(expected2.Number, actual2.Number); Assert.AreEqual(expected2.DataPublikacji, actual2.DataPublikacji); }
public async Task <ActionResult> Create([Bind(Include = "ID,NauczycielID,naglowek,tresc,data")] Ogloszenie ogloszenie) { if (((string)Session["Status"] != "Nauczyciel") && ((string)Session["Status"] != "Admin")) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { db.Ogloszenia.Add(ogloszenie); ogloszenie.data = DateTime.Now; var user = Session["UserID"]; string ide = user.ToString(); int id1 = Convert.ToInt32(ide); ogloszenie.NauczycielID = id1; db.SaveChanges(); var notiContrl = new NotificationsController(); var noti = new Notification(ogloszenie); noti.OnClickLink = Url.Content("~"); await notiContrl.PostNotificationAsync(noti); return(RedirectToAction("Index")); } ViewBag.NauczycielID = Session["UserID"]; ViewBag.data = DateTime.Now; return(View(ogloszenie)); }
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 DeleteConfirmed(int id) { Ogloszenie ogloszenie = db.Ogloszenie.Find(id); db.Ogloszenie.Remove(ogloszenie); db.SaveChanges(); return(RedirectToAction("Index")); }
// // GET: /Detail/Details/5 public ActionResult Details(int id = 0) { Ogloszenie ogloszenie = db.Ogloszenie.Find(id); if (ogloszenie == null) { return(HttpNotFound()); } return(View(ogloszenie)); }
public ActionResult Edit([Bind(Include = "IdOgloszenia,Tytul,TrescOgloszenia")] Ogloszenie ogloszenie) { if (ModelState.IsValid) { db.Entry(ogloszenie).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ogloszenie)); }
public ActionResult Edit(Ogloszenie ogloszenie) { if (ModelState.IsValid) { db.Entry(ogloszenie).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.SprzedajacyID = new SelectList(db.UserProfile, "Id", "Login", ogloszenie.SprzedajacyID); return(View(ogloszenie)); }
// // GET: /Detail/Edit/5 public ActionResult Edit(int id = 0) { Ogloszenie ogloszenie = db.Ogloszenie.Find(id); if (ogloszenie == null) { return(HttpNotFound()); } ViewBag.SprzedajacyID = new SelectList(db.UserProfile, "Id", "Login", ogloszenie.SprzedajacyID); return(View(ogloszenie)); }
public ActionResult Create([Bind(Include = "IdOgloszenia,Tytul,TrescOgloszenia")] Ogloszenie ogloszenie) { if (ModelState.IsValid) { db.Ogloszenia.Add(ogloszenie); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ogloszenie)); }
public void ShouldNotBePossibleToInsertTheSameAdTwice() { // act Ogloszenie ogl = new Ogloszenie(); ogl.Number = "4445566"; ogl.DataPublikacji = "30032020"; ogl.InsertAutomat(); Assert.ThrowsException <Exception>(ogl.InsertAutomat); }
public async Task <IActionResult> Create([Bind("IdOgloszenie,FirmaId,DataDodania,Typ,Tresc,Aktywny")] Ogloszenie ogloszenie) { if (ModelState.IsValid) { _context.Add(ogloszenie); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewData["FirmaId"] = new SelectList(_context.Firmy, "IdFirma", "IdFirma", ogloszenie.FirmaId); return(View(ogloszenie)); }
public ActionResult Create(Ogloszenie ogloszenie) { if (ModelState.IsValid) { ogloszenie.SprzedajacyID = WebSecurity.GetUserId(User.Identity.Name); db.Ogloszenie.Add(ogloszenie); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.SprzedajacyID = new SelectList(db.UserProfile, "Id", "Login", ogloszenie.SprzedajacyID); return(View(ogloszenie)); }
public ActionResult DeleteConfirmed(int id) { if (((string)Session["Status"] != "Nauczyciel") && ((string)Session["Status"] != "Admin")) { return(RedirectToAction("Index", "Home")); } Ogloszenie ogloszenie = db.Ogloszenia.Find(id); db.Ogloszenia.Remove(ogloszenie); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ogloszenie ogloszenie = db.Ogloszenia.Find(id); if (ogloszenie == null) { return(HttpNotFound()); } return(View(ogloszenie)); }
//// GET: Ogloszenie/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ogloszenie ogloszenie = _repo.GetOgloszenieById((int)id); if (ogloszenie == null) { return(HttpNotFound()); } return(View(ogloszenie)); }
public ActionResult Edit([Bind(Include = "ID,NauczycielID,naglowek,tresc,data")] Ogloszenie ogloszenie) { if (((string)Session["Status"] != "Nauczyciel") && ((string)Session["Status"] != "Admin")) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { db.Entry(ogloszenie).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.NauczycielID = new SelectList(db.Nauczyciele, "NauczycielID", "Imie", ogloszenie.NauczycielID); return(View(ogloszenie)); }
public void UsunOgloszenie(int id) { UsunPowiazanieOgloszenieKategoria(id); Ogloszenie ogloszenie = _db.Ogloszenia.Find(id); _db.Ogloszenia.Remove(ogloszenie); //try //{ // _db.SaveChanges(); // return true; //} //catch (Exception ex) //{ // return false; //} }
private void SeedOgloszenia(OgloszeniaContext context) { var idUzytkownika = context.Set <Uzytkownik>().Where(u => u.UserName == "Admin").FirstOrDefault().Id; for (int i = 1; i <= 10; i++) { var ogl = new Ogloszenie() { UzytkownikId = idUzytkownika, Tresc = "Treœæ og³oszenia" + i.ToString(), Tytul = "Tytu³ og³oszenia" + i.ToString(), DataDodania = DateTime.Now.AddDays(-i) }; context.Set <Ogloszenie>().AddOrUpdate(ogl); } context.SaveChanges(); }
public async Task <IActionResult> CreateFirma([Bind("IdOgloszenie,Firma,DataDodania,Typ,Tresc,Aktywny")] Ogloszenie ogloszenie) { if (ModelState.IsValid) { var currentuser = await _userManager.GetUserAsync(HttpContext.User); var firma = _context.Firmy.FirstOrDefault(f => f.UserId == currentuser.Id); ogloszenie.Firma = firma; _context.Add(ogloszenie); await _context.SaveChangesAsync(); return(RedirectToAction("IndexFirma")); } // ViewData["FirmaId"] = new SelectList(_context.Firmy, "IdFirma", "IdFirma", ogloszenie.FirmaId); return(View(ogloszenie)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ogloszenie ogloszenie = _repo.GetOgloszenieById((int)id); if (ogloszenie == null) { return(HttpNotFound()); } else if (ogloszenie.UzytkownikId != User.Identity.GetUserId() && !(User.IsInRole("Admin") || User.IsInRole("Pracownik"))) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(View(ogloszenie)); }
public void InsertTest1() { // act Ogloszenie expected = new Ogloszenie(); expected.Number = "4445566"; expected.DataPublikacji = "30032020"; expected.InsertAutomat(); // assert List <Ogloszenie> ogloszenia = GetAllAds(); Assert.AreEqual(1, ogloszenia.Count); Ogloszenie actual = ogloszenia[0]; Assert.AreEqual(expected.Number, actual.Number); Assert.AreEqual(expected.DataPublikacji, actual.DataPublikacji); }