// GET: Aktualnosci/Edit/5
        public IActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Aktualnosci aktualnosci = aktualnosciRepository.AktualnosciList
                                      .FirstOrDefault(m => m.ID == id);

            if (aktualnosci == null)
            {
                return(NotFound());
            }
            else
            {
                aktualnosciCreateVM.ID           = aktualnosci.ID;
                aktualnosciCreateVM.Tytul        = aktualnosci.Tytul;
                aktualnosciCreateVM.Tresc        = aktualnosci.Tresc;
                aktualnosciCreateVM.Dzien        = aktualnosci.Dzien;
                aktualnosciCreateVM.Galeria      = aktualnosci.Galeria;
                aktualnosciCreateVM.CurrentImage = aktualnosci.AktualnosciImage;
                aktualnosci.Remove = false;
                return(View(aktualnosciCreateVM));
            }
        }
        public async Task <IActionResult> Edit(AktualnosciCreateVM aktualnosci, byte[] picture)
        {
            if (ModelState.IsValid)
            {
                if (aktualnosci == null)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                long?       aktualnosciID = aktualnosci.ID;
                Aktualnosci targetAktualnosci;
                if (aktualnosciID == 0)
                {
                    targetAktualnosci = new Aktualnosci();
                }
                else
                {
                    targetAktualnosci = aktualnosciRepository.AktualnosciList
                                        .FirstOrDefault(m => m.ID == aktualnosci.ID);
                }
                if (aktualnosci.AktualnosciImage != null)
                {
                    if (aktualnosci.Remove != true)
                    {
                        using (var memoryStream = new MemoryStream())
                        {
                            await aktualnosci.AktualnosciImage.CopyToAsync(memoryStream);

                            targetAktualnosci.AktualnosciImage = memoryStream.ToArray();
                        }
                    }
                    else
                    {
                        targetAktualnosci.AktualnosciImage = null;
                    }
                }
                else
                {
                    if (aktualnosci.Remove == true)
                    {
                        targetAktualnosci.AktualnosciImage = null;
                    }
                }
                targetAktualnosci.Dzien   = aktualnosci.Dzien;
                targetAktualnosci.Tresc   = HtmlUtility.RemoveInvalidHtmlTags(aktualnosci.Tresc);
                targetAktualnosci.Tytul   = aktualnosci.Tytul;
                targetAktualnosci.Galeria = aktualnosci.Galeria;
                aktualnosciRepository.SaveAktualnosci(targetAktualnosci);
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(aktualnosci));
            }
        }
        // GET: Aktualnosci/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Aktualnosci aktualnosci = aktualnosciRepository.AktualnosciList
                                      .FirstOrDefault(m => m.ID == id);

            if (aktualnosci == null)
            {
                return(NotFound());
            }
            return(View(aktualnosci));
        }
Beispiel #4
0
        public IViewComponentResult Invoke()
        {
            var aktualnosciData = _context.Aktualnosci
                                  .OrderByDescending(a => a.Dzien)
                                  .ToList();

            if (aktualnosciData == null)
            {
                var seedEntry = new Aktualnosci
                {
                    Tytul = "Nowy wpis",
                    Tresc = "Wpisz tresc tutaj",
                    Dzien = DateTime.Now
                };
                _context.Aktualnosci.Add(seedEntry);
                _context.SaveChanges();
            }
            return(View(aktualnosciData));
        }