Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 7
0
        // 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));
        }