/// <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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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());
        }
Пример #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Wycieczka wycieczka = db.Wycieczka.Find(id);

            db.Wycieczka.Remove(wycieczka);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
0
 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));
 }
Пример #7
0
        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));
        }
Пример #8
0
        // 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));
        }
Пример #9
0
        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);
        }
Пример #10
0
        // 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));
        }
Пример #11
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        /// <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);
        }
Пример #16
0
 /// <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);
 }
Пример #17
0
        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
            });
        }