コード例 #1
0
        private async Task <ClubProfileViewModel> CheckCurrentUserRoles(ClubProfileViewModel viewModel)
        {
            var userId = await _userManagerService.GetUserIdAsync(User);

            viewModel.IsCurrentUserClubAdmin = userId != null && userId == viewModel.ClubAdmin?.Id;
            viewModel.IsCurrentUserAdmin     = User.IsInRole("Admin");

            return(viewModel);
        }
コード例 #2
0
ファイル: ClubController.cs プロジェクト: Toxa2202/plast
        public async Task <IActionResult> Create(ClubProfileViewModel model, IFormFile file)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("Create", model));
                }

                int ClubId = await _ClubService.CreateAsync(_mapper.Map <ClubProfileViewModel, ClubProfileDTO>(model), file);

                _logger.LogInformation($"Club {model.Club.Name} was created profile and saved in the database");

                return(RedirectToAction("ClubProfile", "Club", new { Clubid = ClubId }));
            }
            catch (Exception e)
            {
                _logger.LogError($"Exception :{e.Message}");

                return(RedirectToAction("HandleError", "Error", new { code = StatusCodes.Status505HttpVersionNotsupported }));
            }
        }