Пример #1
0
        public IActionResult OnGet(string r)
        {
            Messages = GetMessages();
            if (string.IsNullOrEmpty(r))
            {
                Convo = new List <Message>();
                return(Page());
            }

            if (!_context.Users.Any(u => u.UserName.Equals(r)))
            {
                return(NotFound());
            }
            //Set messages status to seen
            foreach (var m in Messages[r])
            {
                if (_userManager.GetUserId(User) == m.ReceiverId)
                {
                    m.Seen = true;
                }
            }
            _context.SaveChanges();

            Convo = Messages[r].ToList();
            ViewData["touser"] = _context.Users.FirstOrDefault(u => u.UserName.Equals(r)).UserName;

            return(Page());
        }
Пример #2
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Gig = await _context.Gigs
                  .Include(g => g.User)
                  .Include(g => g.Category)
                  .ThenInclude(c => c.Parent)
                  .Include(g => g.Packages)
                  .Include(g => g.Reviews)
                  .ThenInclude(r => r.User)
                  .FirstOrDefaultAsync(m => m.Id == id);

            if (Gig == null)
            {
                return(NotFound());
            }

            Gig.TotalViewsCount++;
            _context.SaveChanges();

            return(Page());
        }