Example #1
0
        public async Task <StandardOutput <MessageDto> > CreateMessage(CreateUpdateMessageInput input)
        {
            var responseMessage = await _messageProvider.CreateMessage(input);

            return(responseMessage.StateCode != Define.StateCode.OK
                ? new StandardOutput <MessageDto>
            {
                Message = "Create Message failed."
            }
                : new StandardOutput <MessageDto> {
                Entity = responseMessage.Entity, Message = "Create Success"
            });
        }
Example #2
0
        public async Task <MessageDto> UpdateMessage(CreateUpdateMessageInput input)
        {
            if (input.Id == null)
            {
                throw ExceptionBuilder.Build(HttpStatusCode.BadRequest,
                                             new HttpException($"Message Id:{input.Id} cannot be null"));
            }
            var message = await _messageRepository.FindAsync(input.Id.Value);

            if (message == null)
            {
                throw ExceptionBuilder.Build(HttpStatusCode.BadRequest,
                                             new HttpException($"Message Id:{input.Id} cannot bind any message"));
            }
            _mapper.Map(input, message);
            return(_mapper.Map <Message, MessageDto>(await _messageRepository.UpdateAsync(message.Id, message)));
        }
Example #3
0
        public async Task <MessageDto> CreateMessage(CreateUpdateMessageInput input)
        {
            if (input.ReplyId != null)
            {
                var replyMessage = await _messageRepository.FindAsync(input.ReplyId.Value);

                if (replyMessage == null)
                {
                    throw ExceptionBuilder.Build(HttpStatusCode.BadRequest,
                                                 new HttpException($"Reply Message Id:{input.ReplyId} cannot bind any message"));
                }
            }

            var message = new Message();

            _mapper.Map(input, message);
            var createMessage = await _messageRepository.CreateAsync(message);

            return(_mapper.Map <Message, MessageDto>(createMessage));
        }
Example #4
0
 public async Task <ResponseMessage <MessageDto> > UpdateMessage(CreateUpdateMessageInput input)
 {
     return(await SendNeedDeserializedRequest <MessageDto, CreateUpdateMessageInput>(Message, _http.PutAsJsonAsync, input));
 }
Example #5
0
 public async Task <MessageDto> UpdateMessage(CreateUpdateMessageInput input)
 {
     return(await _messageAppService.UpdateMessage(input));
 }