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