public async Task <IActionResult> ReadMessage(ReadMessageRequest request)
        {
            var response = await mediator.Send(request);

            logger.LogResponse($"User #{HttpContext.GetCurrentUserId()} has read #{request.MessageId} message", response.Error);

            return(response.IsSucceeded ? (IActionResult)Ok(response) : BadRequest(response));
        }
Example #2
0
        public async Task <IActionResult> ReadMessage(ReadMessageRequest request)
        {
            var response = await mediator.Send(request);

            Log.Information($"User #{HttpContext.GetCurrentUserId()} read message #{request.MessageId}");

            return(this.CreateResponse(response));
        }
Example #3
0
        public HttpResponseMessage ReadMessage([FromUri] ReadMessageRequest request)
        {
            _logInfo.Info(string.Format("修改消息状态接口请求串:{0}", Request.RequestUri));
            BaseViewModel viewModel = new BaseViewModel();
            var           response  = _messageService.ReadMessage(request, Request.GetQueryNameValuePairs());

            if (response.Status == HttpStatusCode.OK)
            {
                viewModel.BusinessStatus = 1;
            }
            else
            {
                viewModel.BusinessStatus = 0;
            }
            return(viewModel.ResponseToJson());
        }
        public ReadMessageResponse ReadMessage(ReadMessageRequest request, IEnumerable <KeyValuePair <string, string> > pairs)
        {
            var      response   = new ReadMessageResponse();
            IBxAgent agentModel = GetAgentModelFactory(request.Agent);

            //参数校验
            if (!agentModel.AgentCanUse())
            {
                response.ErrCode = -10001;
                response.ErrMsg  = "参数校验错误,请检查您的校验码";
                return(response);
            }
            if (!AppValidateReqest(pairs, request.SecCode))
            {
                response.ErrCode = -10001;
                response.ErrMsg  = "参数校验错误,请检查您的校验码";
                return(response);
            }

            int result = 0;

            switch (request.MsgType)
            {
            case 1:
            {        //修改bx_notice_xb表
                bx_notice_xb bxNoticeXb = _noticexbRepository.Find(request.MsgId);
                if (bxNoticeXb != null)
                {
                    bxNoticeXb.stauts = 1;
                    result            = _noticexbRepository.Update(bxNoticeXb);
                }
            }
            break;

            case 2:
            {        //修改bx_consumer_review表
                bx_consumer_review bxConsumerReview = _consumerReviewRepository.Find(request.MsgId);
                if (bxConsumerReview != null)
                {
                    bxConsumerReview.read_status = 1;
                    result = _consumerReviewRepository.UpdateDetail(bxConsumerReview);
                }
            }
            break;

            default:
            {        //修改bx_message表
                bx_message bxMessage = _messageRepository.Find(request.MsgId);
                if (bxMessage != null)
                {
                    bxMessage.Msg_Status  = 1;
                    bxMessage.Update_Time = DateTime.Now;
                    result = _messageRepository.Update(bxMessage);
                }
            }
            break;
            }
            if (result > 0)
            {
                response.Status = HttpStatusCode.OK;
            }
            return(response);
        }