コード例 #1
0
        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());
        }
コード例 #2
0
        public async Task <IViewComponentResult> InvokeAsync(RSUEditModel rsu)
        {
            await Task.Delay(0);

            return(View("Edit", rsu));
        }