public async Task <IActionResult> OnGetAsync(int?id, int?managerId) { if (id == null) { return(NotFound()); } var user = _applicationDbContext.Users .Include(u => u.UserManagerUsers) .FirstOrDefault(u => u.UserName == HttpContext.User.Identity.Name); if (managerId == null) { return(NotFound()); } var manager = _applicationDbContext.Managers .Include(m => m.Users) .FirstOrDefault(m => m.Id == managerId.Value); if (manager == null) { return(NotFound()); } var managerUser = user.UserManagerUsers.FirstOrDefault(umu => umu.ManagerUserManagerId == managerId)?.ManagerUser; if (managerUser == null) { return(NotFound($"There's no Manager User assigned to this User, with {manager.Name} Manager")); } RSUEditM = RSUEditModel.Parse(await _rsuService.GetAsync(managerUser, id.Value), manager); if (RSUEditM == null) { return(NotFound()); } return(Page()); }
public async Task <IViewComponentResult> InvokeAsync(RSUEditModel rsu) { await Task.Delay(0); return(View("Edit", rsu)); }