コード例 #1
0
        public IActionResult AddTras(TrasAddVM model)
        {
            if (ModelState.IsValid)
            {
                Trasa newTrasa = new Trasa
                {
                    NazwaTrasy = model.NazwaTrasy,
                    //Opis = model.Opis,
                    TrasaMiejsce = new List <TrasaMiejsce>(),
                    TrasaTag     = new List <TrasaTag>(),
                    DlugoscTrasy = model.DlugoscTrasy,
                };

                if (model.AreChecked == null)
                {
                    newTrasa.TrasaTag.Add(new TrasaTag
                    {
                        TagId   = 9,
                        Tag     = _tagRepozytory.PobierzTagId(9),
                        TrasaID = newTrasa.TrasaID,
                        Trasa   = newTrasa
                    });;
                }
                else
                {
                    foreach (int item in model.AreChecked)
                    {
                        newTrasa.TrasaTag.Add(new TrasaTag
                        {
                            TagId   = item,
                            Tag     = _tagRepozytory.PobierzTagId(item),
                            TrasaID = newTrasa.TrasaID,
                            Trasa   = newTrasa
                        });;
                    }
                }
                if (model.AreCheckedMiejsca != null)
                {
                    foreach (int item in model.AreCheckedMiejsca)
                    {
                        newTrasa.TrasaMiejsce.Add(new TrasaMiejsce
                        {
                            MiejsceId = item,
                            Miejsce   = _miejscaRepozytory.PobierzMiejsceId(item),
                            TrasaID   = newTrasa.TrasaID,
                            Trasa     = newTrasa
                        });;
                    }
                }

                _trasaRepozytory.dodajTrasa(newTrasa);
                return(RedirectToAction("TrasList"));
            }
            model.Tagi    = _tagRepozytory.PobierzWszustkieTagi().ToList();
            model.miejsca = _miejscaRepozytory.PobierzWszustkieMiejsca().ToList();
            return(View(model));
        }
コード例 #2
0
        public IActionResult Index(MiastoAddViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniquefileName = null;
                if (model.Zdiencie != null)
                {
                    string uploatFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniquefileName = Guid.NewGuid().ToString() + "_" + model.Zdiencie.FileName;
                    string filePath = Path.Combine(uploatFolder, uniquefileName);
                    model.Zdiencie.CopyTo(new FileStream(filePath, FileMode.Create));

                    //_zdjecieRepozytory.dodajZdjecie(newZdjecie);

                    Miejsce newMiejsce = new Miejsce
                    {
                        Nazwa       = model.Nazwa,
                        Opis        = model.Opis,
                        ZdieciaList = new List <Zdjecie>(),
                        MiejsceTag  = new List <MiejsceTag>(),
                        szerokosc   = model.szerokosc,
                        wysokosc    = model.wysokosc
                    };
                    newMiejsce.ZdieciaList.Add(new Zdjecie
                    {
                        Url = uniquefileName
                    });
                    if (model.AreChecked == null)
                    {
                        newMiejsce.MiejsceTag.Add(new MiejsceTag
                        {
                            TagId     = 9,
                            Tag       = _tagRepozytory.PobierzTagId(9),
                            MiejsceId = newMiejsce.MiejsceId,
                            Miejsce   = newMiejsce
                        });;
                    }
                    else
                    {
                        foreach (int item in model.AreChecked)
                        {
                            newMiejsce.MiejsceTag.Add(new MiejsceTag
                            {
                                TagId     = item,
                                Tag       = _tagRepozytory.PobierzTagId(item),
                                MiejsceId = newMiejsce.MiejsceId,
                                Miejsce   = newMiejsce
                            });;
                        }
                    }
                    _IMiejscaRepozytory.dodajMiejsce(newMiejsce);
                    return(RedirectToAction("miejsceZgloszone"));
                }
            }
            model.Tagi = _tagRepozytory.PobierzWszustkieTagi().ToList();
            return(View(model));
        }