Exemplo n.º 1
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var userQueues = await _context.ConversionalQueue
                             .Where(q => q.PassionId == id)
                             .ToListAsync();

            if (userQueues != null)
            {
                foreach (var queue in userQueues)
                {
                    _context.ConversionalQueue.Remove(queue);
                    await _context.SaveChangesAsync();
                }
            }


            Passion = await _context.Passion.FindAsync(id);

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

            return(RedirectToPage("./Index"));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            string userId     = _userManager.GetUserId(User);
            var    testPasion = await _context.Passion
                                .Where(passion =>
                                       passion.Id == id &&
                                       passion.UserId == userId)
                                .FirstOrDefaultAsync();

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

            Passion = await _context.Passion
                      .Include(p => p.Level)
                      .Include(p => p.PassionType)
                      .Include(p => p.User)
                      .FirstOrDefaultAsync(m => m.Id == id);

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

            return(Page());
        }
Exemplo n.º 3
0
        public async Task <IActionResult> OnGetAsync()
        {
            string userId = _userManager.GetUserId(User);

            Resume = HttpContext.Session.GetObject <PassionResume>($"Resume{userId}");
            if (Resume.Status == true)
            {
                Models.Passion passion = new Models.Passion();
                var            levels  = _context.Level.ToList();


                passion.Points = Resume.Poinst;
                passion.UserId = userId;

                foreach (var item in levels)
                {
                    if (passion.Points >= item.BeginOfRange &&
                        passion.Points <= item.EndOfRange)
                    {
                        passion.LevelId = item.Id;
                        break;
                    }
                }

                passion.DateOfStart  = DateTime.Today;
                passion.AlloceteTime = 0.0;

                ulong typeNumber = _context.PassionType
                                   .Where(p => p.Id == Resume.PassionTypeId)
                                   .FirstOrDefault()
                                   .Number;

                uint levelNumber = _context.Level
                                   .Where(l => l.Id == passion.LevelId)
                                   .FirstOrDefault()
                                   .Numer;

                List <Models.Passion> allTokens = await _context.Passion.ToListAsync();

                passion.Token = Mechanic
                                .ForPassion.AddPassion.getToken(typeNumber, levelNumber, allTokens);

                passion.PassionTypeId = Resume.PassionTypeId;
                _context.Passion.Add(passion);
                await _context.SaveChangesAsync();

                var user = _context.UserApp.FirstOrDefault(u => u.Id == userId);
                user.Points += Resume.Poinst;
                _context.UserApp.Update(user);
                await _context.SaveChangesAsync();
            }

            return(Page());
        }