public async Task <Response> HandleModeratorRequest(HandleModRequest input) { var response = new Response(); var isExist = await _communityUserRepository.GetAll() .Where(x => x.Community.Slug == input.ComSlug && x.UserId == input.UserId && x.ModeratorRequest == ModeratorRequest.Waiting && !x.IsDeleted) .FirstOrDefaultAsync(); if (isExist == null) { response.Message = "İstek bulunumadı"; response.Status = false; return(response); } isExist.ModeratorRequest = input.Value; if (input.Value == ModeratorRequest.Confirmed) { isExist.IsAdmin = true; } await _communityUserRepository.UpdateAsync(isExist); response.Message = "İşlem başarılı"; response.Status = true; return(response); }
public async Task <IActionResult> HandleModReq(HandleModRequest input) { var token = GetToken(); var userId = LoginHelper.GetClaim(token, "UserId"); if (String.IsNullOrEmpty(userId) || String.IsNullOrEmpty(token)) { return(Unauthorized()); } input.UserId = Guid.Parse(userId); var result = await _userService.HandleModeratorRequest(input); return(Ok(result)); }