/// <summary> /// Zmienia status wycieczki o podanym identyfikatorze i przypisuje jej przodownika, który operację wykonał /// </summary> /// <param name="idWycieczki"></param> /// <param name="nrPrzodownika"></param> /// <param name="status"></param> public void ZmienStatus(long idWycieczki, long nrPrzodownika, StatusyPotwierdzenia status) { WycieczkaModel wycieczka = GetModel(idWycieczki); wycieczka.NrPrzodownika = nrPrzodownika; wycieczka.Status = status; string statusString = status == StatusyPotwierdzenia.POTWIERDZONA ? Utils.STATUS_POTWIERDZONA_STRING : status == StatusyPotwierdzenia.NIEPOTWIERDZONA ? Utils.STATUS_NIEPOTWIERDZONA_STRING : Utils.STATUS_WTRAKCIE_STRING; Wycieczka w = new Wycieczka() { Id = wycieczka.Id, NrPrzodownika = nrPrzodownika, IdCyklu = wycieczka.Odznaka.Id, Nazwa = wycieczka.Nazwa, DataRozpoczecia = wycieczka.DataRozpoczecia, DataZakonczenia = wycieczka.DataZakonczenia, Status = statusString, ObszarGorski = wycieczka.ObszarGorski, Trasa = wycieczka.Trasa, PunktPoczatkowy = wycieczka.PunktPoczatkowy, Wysokosc = wycieczka.Wysokosc, Dlugosc = wycieczka.Dlugosc, Punktacja = wycieczka.Punktacja }; DAO.Update(w); }
public async Task <IActionResult> Edit(int id, [Bind("Id_wycieczki,Miejsce,Data_start,Data_end,Cena,Opis,Id_jedzenia,Id_zakwaterowania")] Wycieczka wycieczka) { if (id != wycieczka.Id_wycieczki) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(wycieczka); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WycieczkaExists(wycieczka.Id_wycieczki)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["Id_jedzenia"] = new SelectList(_context.Jedzenie, "Id_jedzenia", "Nazwa", wycieczka.Id_jedzenia); ViewData["Id_zakwaterowania"] = new SelectList(_context.Zakwaterowanie, "Id_zakwaterowania", "Nazwa", wycieczka.Id_zakwaterowania); return(View(wycieczka)); }
private void CreateTripRoute(Wycieczka newTrip, RouteResponse route) { var tripRoute = new Odcinek() { WycieczkaId = newTrip.Id }; if (route.IsCustomRoute()) { var start = route.Start.ToModel(); var end = route.End.ToModel(); var mountainGroup = _context.GrupaGorska.FirstOrDefault(m => m.Nazwa == route.MountainGroup); _context.Update(start); _context.Update(end); _context.SaveChanges(); OdcinekWłasny customRoute = new OdcinekWłasny() { Punkty = route.Points, PoczatekId = start.Id, KoniecId = end.Id, GrupaGorska = mountainGroup }; _context.OdcinekWłasny.Add(customRoute); _context.SaveChanges(); tripRoute.OdcinekWłasnyId = customRoute.Id; } else { tripRoute.OdcinekPunktowanyId = route.Id; } newTrip.Odcinek.Add(tripRoute); }
public async Task <IActionResult> PutWycieczka([FromRoute] int id, [FromBody] Wycieczka wycieczka) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != wycieczka.Id) { return(BadRequest()); } _context.Entry(wycieczka).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WycieczkaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult DeleteConfirmed(int id) { Wycieczka wycieczka = db.Wycieczka.Find(id); db.Wycieczka.Remove(wycieczka); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "IdWycieczki,IdPlacowki,IdHotelu,Panstwo,Miasto,Datawycieczki,Wydatki,Cena,KoniecWycieczki,DataWplaty")] Wycieczka wycieczka) { if (ModelState.IsValid) { db.Entry(wycieczka).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdHotelu = new SelectList(db.Hotel, "IdHotelu", "NazwaHotelu", wycieczka.IdHotelu); ViewBag.IdPlacowki = new SelectList(db.Placowka, "IdPlacowki", "Wojewodztwo", wycieczka.IdPlacowki); return(View(wycieczka)); }
public async Task <IActionResult> Create([Bind("Id_wycieczki,Miejsce,Data_start,Data_end,Cena,Opis,Id_jedzenia,Id_zakwaterowania")] Wycieczka wycieczka) { if (ModelState.IsValid) { _context.Add(wycieczka); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["Id_jedzenia"] = new SelectList(_context.Jedzenie, "Id_jedzenia", "Nazwa", wycieczka.Id_jedzenia); ViewData["Id_zakwaterowania"] = new SelectList(_context.Zakwaterowanie, "Id_zakwaterowania", "Nazwa", wycieczka.Id_zakwaterowania); return(View(wycieczka)); }
// GET: Wycieczkas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Wycieczka wycieczka = db.Wycieczka.Find(id); if (wycieczka == null) { return(HttpNotFound()); } return(View(wycieczka)); }
static void Main() { Wycieczka w1 = new Wycieczka(); Wycieczka w2 = new Wycieczka(); Wycieczka w3 = new Wycieczka(); w1.ObliczCene(); w1.kraj = "Polska"; w2.ObliczCene(); w2.hotelGwiazdki = 5; // Wykonanie metody z przypisaniem wartości do pola wewnątrz metody w3.UstawallInclusive(true); }
// GET: Wycieczkas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Wycieczka wycieczka = db.Wycieczka.Find(id); if (wycieczka == null) { return(HttpNotFound()); } ViewBag.IdHotelu = new SelectList(db.Hotel, "IdHotelu", "NazwaHotelu", wycieczka.IdHotelu); ViewBag.IdPlacowki = new SelectList(db.Placowka, "IdPlacowki", "Wojewodztwo", wycieczka.IdPlacowki); return(View(wycieczka)); }
public static TripResponse BuildFromModel(Wycieczka trip) { var t_res = new TripResponse() { Id = trip.Id, Points = trip.SumaPunktow, StartDate = trip.DataRozpoczecia, EndDate = trip.DataZakonczenia, Tourist = TouristResponse.BuildFromModel(trip.TurystaUzytkownik), Guide = trip.PrzodownikUzytkownikId == null ? null : GuideResponse.BuildFromModel(trip.PrzodownikUzytkownik), State = StateResponse.BuildFromModel(trip.ZweryfikowanaNavigation), Routes = trip.Odcinek.Select(r => TripRouteResponse.BuildFromModel(r)) }; return(t_res); }
public List <WycieczkaModel> GetWszystkie() { List <Wycieczka> wycieczki = DAO.GetAll(); WycieczkaModel wycieczkaModel = null; List <WycieczkaModel> wycieczkiModelList = new List <WycieczkaModel>(); OdznakiContext odznakiContext = OdznakiContext.GetInstance(); for (int i = 0; i < wycieczki.Count; i++) { Wycieczka wycieczka = wycieczki[i]; OdznakaModel odznaka = odznakiContext.GetModel(wycieczka.IdCyklu); wycieczkaModel = new WycieczkaModel(ref odznaka) { Id = wycieczka.Id, NrPrzodownika = wycieczka.NrPrzodownika, Nazwa = wycieczka.Nazwa, DataRozpoczecia = wycieczka.DataRozpoczecia, DataZakonczenia = wycieczka.DataZakonczenia, ObszarGorski = wycieczka.ObszarGorski, Trasa = wycieczka.Trasa, PunktPoczatkowy = wycieczka.PunktPoczatkowy, Wysokosc = wycieczka.Wysokosc, Dlugosc = wycieczka.Dlugosc, Punktacja = wycieczka.Punktacja }; switch (wycieczka.Status) { case Utils.STATUS_POTWIERDZONA_STRING: wycieczkaModel.Status = StatusyPotwierdzenia.POTWIERDZONA; break; case Utils.STATUS_NIEPOTWIERDZONA_STRING: wycieczkaModel.Status = StatusyPotwierdzenia.NIEPOTWIERDZONA; break; case Utils.STATUS_WTRAKCIE_STRING: wycieczkaModel.Status = StatusyPotwierdzenia.WTRAKCIE; break; } wycieczkiModelList.Add(wycieczkaModel); } return(wycieczkiModelList); }
private Wycieczka CreateModelFromRequest(PlannedTripRequest request) { Wycieczka newTrip = new Wycieczka() { TurystaUzytkownikId = request.UserId, DataRozpoczecia = request.Date }; _context.Wycieczka.Add(newTrip); _context.SaveChanges(); foreach (var route in request.Routes) { CreateTripRoute(newTrip, route); } return(newTrip); }
/// <summary> /// Dodaje katalog do bazy danych /// </summary> /// <returns>True jeśli się powiodło, false jeśli nie</returns> public bool DodajKatalog() { WycieczkaView wView = (WycieczkaView)view; try { string pilotPesel = ((KeyValuePair <string, string>)wView.cb_pilot.SelectedItem).Key; string kierowcaPesel = ((KeyValuePair <string, string>)wView.cb_kierowca.SelectedItem).Key; string pojazdRejestracja = ((KeyValuePair <string, string>)wView.cb_pojazd.SelectedItem).Key; int miejsceOdjazdu = int.Parse(((KeyValuePair <string, string>)wView.cb_odjazd.SelectedItem).Key); int miejscePrzyjazdu = int.Parse(((KeyValuePair <string, string>)wView.cb_docelowa.SelectedItem).Key); var nowaWycieczka = new Wycieczka { nazwa = wView.tb_nazwa.Text, data_powrotu = wView.tb_data_powrotu.Value, data_wyjazdu = wView.tb_data_wyjazdu.Value, opis = wView.tb_opis.Text, Pilot_pesel = pilotPesel, Kierowca_pesel = kierowcaPesel, Pojazd_numer_rejestracyjny = pojazdRejestracja, }; var nowyKatalog = new Katalog { id_miejsca_odjazdu = miejsceOdjazdu, id_miejsca_przyjazdu = miejscePrzyjazdu, okres_trwania_wycieczki = (wView.tb_data_powrotu.Value - wView.tb_data_wyjazdu.Value).Days, cena = decimal.Parse(wView.tb_cena.Text) }; nowyKatalog.Wycieczka = nowaWycieczka; using (var db = new bazaEntities()) { db.Katalog.Add(nowyKatalog); db.Wycieczka.Add(nowaWycieczka); db.SaveChanges(); } } catch { return(false); } return(true); }
/// <summary> /// Funkcja zwracają model wycieczke, o identyfikatorze podanym w parametrze. /// Zwraca null jeżeli wycieczka o podanym id nie istnieje. /// </summary> /// <param name="numer">Id wycieczki w bazie</param> /// <returns></returns> public WycieczkaModel GetModel(long Id) { Wycieczka wycieczka = DAO.Find(Id); WycieczkaModel wycieczkaModel = null; if (wycieczka != null) { OdznakiContext odznakiContext = OdznakiContext.GetInstance(); OdznakaModel odznaka = odznakiContext.GetModel(wycieczka.IdCyklu); wycieczkaModel = new WycieczkaModel(ref odznaka) { Id = wycieczka.Id, NrPrzodownika = wycieczka.NrPrzodownika, Nazwa = wycieczka.Nazwa, DataRozpoczecia = wycieczka.DataRozpoczecia, DataZakonczenia = wycieczka.DataZakonczenia, ObszarGorski = wycieczka.ObszarGorski, Trasa = wycieczka.Trasa, PunktPoczatkowy = wycieczka.PunktPoczatkowy, Wysokosc = wycieczka.Wysokosc, Dlugosc = wycieczka.Dlugosc, Punktacja = wycieczka.Punktacja }; switch (wycieczka.Status) { case Utils.STATUS_POTWIERDZONA_STRING: wycieczkaModel.Status = StatusyPotwierdzenia.POTWIERDZONA; break; case Utils.STATUS_NIEPOTWIERDZONA_STRING: wycieczkaModel.Status = StatusyPotwierdzenia.NIEPOTWIERDZONA; break; case Utils.STATUS_WTRAKCIE_STRING: wycieczkaModel.Status = StatusyPotwierdzenia.WTRAKCIE; break; } } return(wycieczkaModel); }
/// <summary> /// Metoda do usuwania katalogu razem z "braćmi" /// </summary> /// <param name="idKatalog">ID katalogu do usunięcia</param> /// <returns>True jeśli się powiodło usunięcie</returns> public bool UsunKatalog(int idKatalog) { try { using (var db = new bazaEntities()) { var idWyc = (from katalog in db.Katalog where katalog.id_katalogu == idKatalog select katalog.id_wycieczki).FirstOrDefault(); var wycieczka = new Wycieczka { id_wycieczki = (int)idWyc }; db.Entry(wycieczka).State = EntityState.Deleted; db.SaveChanges(); } } catch { return(false); } return(true); }
public static PlannedTripRequest BuildFromModel(Wycieczka trip) { var routes = new List <RouteResponse>(); foreach (var route in trip.Odcinek) { if (route.OdcinekPunktowany != null) { routes.Add(RouteResponse.BuildFromModel(route.OdcinekPunktowany)); } else if (route.OdcinekWłasny != null) { routes.Add(RouteResponse.BuildFromModel(route.OdcinekWłasny)); } } return(new PlannedTripRequest() { Date = trip.DataRozpoczecia, UserId = trip.TurystaUzytkownikId, Routes = routes }); }