public async Task <IActionResult> Details([Bind("AnnouncementId", "Message")] AnnouncementDetailsViewModel vm) { if (ModelState.IsValid) { Comment comment = new Comment(); comment.Message = vm.Message; if (comment.Message == null) { return(NotFound()); } Announcement announcement = await _context.Announcements.SingleOrDefaultAsync(m => m.Id == vm.AnnouncementId); if (announcement == null) { return(NotFound()); } User user = _userManager.FindByNameAsync(User.Identity.Name).Result; comment.FirstName = user.FirstName; comment.LastName = user.LastName; comment.MyAnnouncement = announcement; _context.Comments.Add(comment); await _context.SaveChangesAsync(); vm = await GetAnnouncementDetailsViewModelByAnnouncement(announcement); } return(View(vm)); }
public async Task <IActionResult> Details([Bind("AnnouncementsId,Comment")] AnnouncementDetailsViewModel viewModel) { if (ModelState.IsValid) { Comments comments = new Comments(); comments.CommentDesc = viewModel.Comment; Announcement announcement = await _context.Announcements .SingleOrDefaultAsync(m => m.Id == viewModel.AnnouncementsId); if (announcement == null) { return(NotFound()); } comments.MyAnnouncement = announcement; _context.Comments.Add(comments); await _context.SaveChangesAsync(); viewModel = await GetAnnouncementDetailsViewModelFromAnnouncement(announcement); } return(View(viewModel)); }
public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } Announcement announcement = await _context.Announcements.SingleOrDefaultAsync(m => m.AnnouncementId == id); if (announcement == null) { return(NotFound()); } await ViewCounter(announcement); AnnouncementDetailsViewModel vm = new AnnouncementDetailsViewModel(); vm.Announcement = announcement; List <Comment> comments = await _context.Comments .Where(x => x.MyAnnouncement == announcement).ToListAsync(); vm.Comments = comments; return(View(vm)); }
private async Task <AnnouncementDetailsViewModel> GetAnnouncementDetailsViewModelFromAnnouncement(Announcement announcement) { AnnouncementDetailsViewModel viewModel = new AnnouncementDetailsViewModel(); viewModel.Announcement = announcement; List <Comments> comments = await _context.Comments .Where(m => m.MyAnnouncement == announcement).ToListAsync(); viewModel.Comments = comments; return(viewModel); }
private async Task <AnnouncementDetailsViewModel> GetAnnouncementDetailsViewModelByAnnouncement(Announcement announcement) { AnnouncementDetailsViewModel vm = new AnnouncementDetailsViewModel(); vm.Announcement = announcement; // get comments from DB List <Comment> comments = await _context.Comments.Where(x => x.MyAnnouncement == announcement).ToListAsync(); vm.Comments = comments; return(vm); }
public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } Announcement announcement = await _context.Announcements .SingleOrDefaultAsync(m => m.Id == id); if (announcement == null) { return(NotFound()); } AnnouncementDetailsViewModel viewModel = await GetAnnouncementDetailsViewModelFromAnnouncement(announcement); return(View(viewModel)); }
// GET: Announcements/Details/ // gets announcement details and viewmodel public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } Announcement announcement = await _context.Announcements.SingleOrDefaultAsync(m => m.Id == id); if (announcement == null) { return(NotFound()); } announcement.Views = announcement.Views + 1; await _context.SaveChangesAsync(); AnnouncementDetailsViewModel vm = await GetAnnouncementDetailsViewModelByAnnouncement(announcement); return(View(vm)); }