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")); }
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()); }
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()); }