/// <summary> /// Metoda odpowiedzialna za dodawanie opiniii do bazy dacych. /// </summary> /// <param name="numerRezerwacji">Numer rezerwacji, której dotyczy opinia.</param> /// <param name="ocena">Ocena wycieczki</param> /// <param name="opis">Opis wycieczki</param> /// <param name="uzytkownik">Pesel użytkownika, który zamawiał wycieczkę</param> /// <returns>Zwraca odpowiednie informacje o powodzeniu operacji.</returns> public int DodajOpinie(int numerRezerwacji, int ocena, string opis, string uzytkownik) { try { var query = (from uczestnictwo in db.Uczestnictwo where uczestnictwo.numer_rezerwacji == numerRezerwacji && uczestnictwo.Rezerwacja.Klient_pesel.Equals(uzytkownik) select uczestnictwo).FirstOrDefault(); var opinia = new Opinia { opis = opis, ocena = ocena, }; opinia.Uczestnictwo = query; db.Opinia.Add(opinia); db.SaveChanges(); db.Dispose(); db = new bazaEntities(); return(1); } catch (FormatException) { return(0); } catch (Exception) { return(-1); } }
public ActionResult ClientEditOpinia(int id, Opinia collection) { if (ModelState.IsValid) { int id_plyta; using (SqlConnection sqlConn = new SqlConnection(StringsqlConn)) { sqlConn.Open(); string query = "update opinia set tresc=@Tresc where id_opinia=@ID;"; SqlCommand sqlQuery = new SqlCommand(query, sqlConn); sqlQuery.Parameters.AddWithValue("@ID", id); sqlQuery.Parameters.AddWithValue("@Tresc", collection.Tresc); sqlQuery.ExecuteNonQuery(); query = "SELECT id_plyta from opinia where id_opinia=@ID;"; sqlQuery = new SqlCommand(query, sqlConn); sqlQuery.Parameters.AddWithValue("@ID", id); id_plyta = Convert.ToInt32(sqlQuery.ExecuteScalar()); } return(RedirectToAction("OpinionsForClient", "Produkt", new { @id = id_plyta })); } else { return(View()); } }
public async Task <IActionResult> Edit(int id, [Bind("ID,Rate,Comment,Nickname")] Opinia opinia) { if (id != opinia.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(opinia); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OpiniaExists(opinia.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(opinia)); }
public IActionResult Index(Opinia opinia) { if (ModelState.IsValid) { opiniaRepository.DodajOpinie(opinia); return(RedirectToAction("OpiniaWyslana")); } return(View(opinia)); }
public async Task <IActionResult> Create([Bind("ID,Rate,Comment,Nickname")] Opinia opinia) { if (ModelState.IsValid) { _context.Add(opinia); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(opinia)); }
public IActionResult Index(Opinia opinia) //akcja wciśnięcia przycisku { if (ModelState.IsValid) { _opiniaRepository.DodajOpinie(opinia); return RedirectToAction("OpiniaWyslana"); } else { return View(opinia); } }
//Wydanie opinii na temat konkretnego zawodnika public void WydajOpinie(Zawodnik zawodnik, Opinia opinia) { //Opinię można wydać tylko dla zawodników zarekomendowanych przez głównego skauta if (zawodnik.Status == Helper.GetEnumDescription(StatusZawodnika.Zarekomendowany)) { zawodnik.Opinia = Helper.GetEnumDescription(opinia); } else { throw new Exception("Nie możesz wydać opinii dla tego zawodnika"); } }
public ActionResult OpinionAddClient(int id, Opinia collection) { if (ModelState.IsValid) { using (SqlConnection sqlConn = new SqlConnection(StringsqlConn)) { sqlConn.Open(); string query = "INSERT INTO opinia VALUES(@ID_KLIENT, @ID_PLYTA, @TRESC);"; SqlCommand sqlQuery = new SqlCommand(query, sqlConn); sqlQuery.Parameters.AddWithValue("@ID_PLYTA", id); sqlQuery.Parameters.AddWithValue("@ID_KLIENT", @User.FindFirst("id").Value); sqlQuery.Parameters.AddWithValue("@Tresc", collection.Tresc); sqlQuery.ExecuteNonQuery(); } return(RedirectToAction("OpinionsForClient", "Produkt", new { @id = id })); } else { return(View()); } }
public void DodajOpinie(Opinia opinia) { _appDbContext.Opinie.Add(opinia); _appDbContext.SaveChanges(); }