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)); }
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)); }
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 })); }
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)); }