public async Task <IActionResult> GetModeratorById(Guid id)
        {
            try
            {
                Moderator moderator = await moderatorsCrudService.GetModeratorById(id);

                return(Ok(new { moderator }));
            }
            catch (ObjectNotFoundException ex)
            {
                logger.LogError(ex.Message);
                return(StatusCode(404, new ResponseDTO()
                {
                    Message = "Данный пользователь не найден", Status = false
                }));
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message);
                return(StatusCode(500, new ResponseDTO()
                {
                    Message = "На данный момент на стороне сервера ошибка, пожалуйста повторите попытку позже",
                    Status = false
                }));
            }
        }
Example #2
0
        public async Task <IActionResult> AcceptPublicPin([FromBody] AcceptDTO acceptDTO)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }

                Moderator moderator = await moderatorsCrudService.GetModeratorById(acceptDTO.ModeratorId);

                ResponseDTO answer = await moderationPinService.ModerationAcceptPin(acceptDTO, moderator);

                logger.LogInformation($"Модератор: {acceptDTO.ModeratorId}, проверил и подтвердил пин: {acceptDTO.Id}");
                return(Ok(answer));
            }
            catch (ObjectNotFoundException ex)
            {
                logger.LogError(ex.Message);
                return(StatusCode(404, new ResponseDTO()
                {
                    Message = "Пин не найден", Status = false
                }));
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message);
                return(StatusCode(500, new ResponseDTO()
                {
                    Message = "На данный момент на стороне сервера ошибка сообщите администратору",
                    Status = false
                }));
            }
        }