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);
        }
Exemple #2
0
        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));
        }