Beispiel #1
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Template = await _context.PassionType.FirstOrDefaultAsync(m => m.Id == id);

            if (Template == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Beispiel #2
0
        public async Task <IActionResult> OnGetAsync(int passionId)
        {
            var userProfile = await _context.ConversionalQueue
                              .FirstOrDefaultAsync(user =>
                                                   user.PassionId == passionId &&
                                                   user.UserId == _userManager.GetUserId(User));

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

            var passion = await _context.Passion
                          .FirstOrDefaultAsync(pasion =>
                                               pasion.Id == userProfile.PassionId);

            var passionType = await _context.PassionType
                              .FirstOrDefaultAsync(type =>
                                                   type.Id == passion.PassionTypeId);

            var userlevel = await _context.Level
                            .Where(level =>
                                   level.Id == passion.LevelId)
                            .Select(level =>
                                    level.Numer)
                            .FirstOrDefaultAsync();

            var roomsData = await _context.ChatRoom
                            .Where(rooms =>
                                   (rooms.ConversationTopic == passionType.Name &&
                                    rooms.NumberOfMembers < 5 &&
                                    userlevel <= (rooms.AverangeLevel + 1) &&
                                    rooms.IsActive == true)
                                   ||
                                   (rooms.ConversationTopic == passionType.Name &&
                                    (rooms.FirstMemberId == userProfile.UserId ||
                                     rooms.SecondMemberId == userProfile.UserId ||
                                     rooms.ThirdMemberId == userProfile.UserId ||
                                     rooms.FourMemberId == userProfile.UserId ||
                                     rooms.FiftyMemberId == userProfile.UserId))
                                   ).ToListAsync();

            PassionTemplete = passionType;
            UserData        = userProfile;
            ActiveRooms     = roomsData;
            return(Page());
        }
Beispiel #3
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Template = await _context.PassionType.FindAsync(id);

            if (Template != null)
            {
                _context.PassionType.Remove(Template);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #4
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Quesion = await _context.Quesion.FirstOrDefaultAsync(m => m.Id == id);

            Type = await _context.PassionType.FirstOrDefaultAsync(t => t.Id == Quesion.PassionTypeId);

            if (Quesion == null)
            {
                return(NotFound());
            }
            return(Page());
        }