Ejemplo n.º 1
0
        public async Task <IActionResult> Create([Bind("id,uczelnia,wydzial,autor,tytul,kategoria,opis")] Announcement announcement)
        {
            if (ModelState.IsValid)
            {
                _context.Add(announcement);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(announcement));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("Id,Title,Body,DatePosted,Author")] Announcement announcement)
        {
            if (ModelState.IsValid)
            {
                _context.Add(announcement);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(announcement));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> EditAnnouncement(EditAnnouncementViewModel editAnnouncement)
        {
            var announcement = await _announcementRepository.GetAnnouncementById(editAnnouncement.AnnouncementId);

            announcement.Title       = editAnnouncement.Title;
            announcement.Description = editAnnouncement.Description;
            announcement.DateAdded   = DateTime.Now.ToString("MM/dd/yyyy hh:mm tt");

            _announcementContext.Announcements.Update(announcement);
            await _announcementContext.SaveChangesAsync();

            return(RedirectToAction("AnnouncementDetails", new { id = announcement.AnnouncementId }));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create(Announcement announcement)
        {
            // Zastosowanie walidacji, sprawdzneie czy wszystko jest ok.
            if (ModelState.IsValid)
            {
                announcement.AddedDate = DateTime.Now;

                // Email zalogowanego usera
                announcement.Mail = User.Identity.Name;
                db.Announcement.Add(announcement);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));                            // Przekierowujemy na akcje z listą
            }
            ViewBag.CategoryId = new SelectList(db.Category, "CategoryId", "Name"); // Musimy ponownie zwrocic liste kategorii, jesli formularz nie jest poprawny

            // Jeśli nie jest poprawne, to zwracamy te samą stronę z wpisanymi danymi.
            return(View(announcement));
        }