public IActionResult WyswietlTrase(int id)
        {
            Trasa               trasa       = _trasaRepozytory.PobierzTrasa_Id(id);
            List <Miejsce>      miejsca     = new List <Miejsce>();
            List <Miejsce>      pomMiejsca  = _miejscaRepozytory.PobierzWszustkieMiejsca().ToList();
            List <MiejsceTag>   miejsceTags = new List <MiejsceTag>();
            List <TrasaMiejsce> trasM       = _trasaMiejsceRepozytory.PobierzTrasaMiejsce_IdTrasa(id).ToList();
            List <MiejsceTag>   pomMT       = _miejsceTagRepozytory.PobierzWszustkieMijescaTagi().ToList();
            List <Zdjecie>      pomZ        = _zdjecieRepozytory.PobierzWszustkieZdjecie().ToList();

            foreach (var tm in trasM)
            {
                miejsca.Add(tm.Miejsce);
                foreach (var item in _miejscaRepozytory.PobierzMiejsceId(tm.MiejsceId).MiejsceTag)
                {
                    miejsceTags.Add(item);
                }
            }

            var model = new HomeViewsModel()
            {
                id2         = id,
                Miejsca     = miejsca,
                Tagi        = _tagRepozytory.PobierzWszustkieTagi().ToList(),
                MiejscaTagi = miejsceTags,
                Tytul       = "Trasa" + trasa.NazwaTrasy
            };

            return(View(model));
        }
Beispiel #2
0
        public IActionResult AddZdjecie(MiejsceVM model)
        {
            if (ModelState.IsValid)
            {
                string uniquefileName = null;
                if (model.ZdjecieAdd != null)
                {
                    string uploatFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniquefileName = Guid.NewGuid().ToString() + "_" + model.ZdjecieAdd.FileName;
                    string filePath = Path.Combine(uploatFolder, uniquefileName);
                    model.ZdjecieAdd.CopyTo(new FileStream(filePath, FileMode.Create));
                    var pomM = _IMiejscaRepozytory.PobierzWszustkieMiejsca().ToList();
                    var pomZ = _zdjecieRepozytory.PobierzWszustkieZdjecie().ToList();

                    Miejsce m = _IMiejscaRepozytory.PobierzMiejsceId(model.id2);
                    Zdjecie z = new Zdjecie
                    {
                        Miejsce   = m,
                        MiejsceId = m.MiejsceId,
                        Url       = uniquefileName
                    };
                    _zdjecieRepozytory.dodajZdjecie(z);
                    //m.ZdieciaList.Add(new Zdjecie
                    //{
                    //    Url = uniquefileName
                    //});

                    var miejsce    = _miejscaRepozytory.PobierzMiejsceId(model.id2);
                    var zdjecia    = _zdjecieRepozytory.PobierzWszustkieZdjecie();
                    var tagi       = _tagRepozytory.PobierzWszustkieTagi();
                    var miejsceTag = _miejsceTagRepozytory.PobierzWszustkieMijescaTagi();

                    model.Miejsca     = miejsce;
                    model.Zdjecia     = zdjecia.ToList();
                    model.Tagi        = tagi.ToList();
                    model.MiejscaTagi = miejsceTag.ToList();

                    return(View("../Home/Miejsce", model));
                    //return RedirectToAction("../Home/Miejsce");
                }
            }
            return(View());
        }
        // GET: /<controller>/
        public IActionResult Index()
        {
            //zmienna dynamiczm
            //ViewBag.Title="Przegląd miast";
            //mocne typowanie
            var miejsca    = _miejscaRepozytory.PobierzWszustkieMiejsca().OrderBy(s => s.Nazwa);
            var zdjecia    = _zdjecieRepozytory.PobierzWszustkieZdjecie();
            var tagi       = _tagRepozytory.PobierzWszustkieTagi();
            var miejsceTag = _miejsceTagRepozytory.PobierzWszustkieMijescaTagi();
            var homeVM     = new HomeViewsModel()
            {
                Tytul       = "Przeglad miast",
                Miejsca     = miejsca.ToList(),
                Zdjecia     = zdjecia.ToList(),
                Tagi        = tagi.ToList(),
                MiejscaTagi = miejsceTag.ToList(),
            };



            return(View(homeVM));
        }