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" }); }
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))); }
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)); }
public async Task <ResponseMessage <MessageDto> > UpdateMessage(CreateUpdateMessageInput input) { return(await SendNeedDeserializedRequest <MessageDto, CreateUpdateMessageInput>(Message, _http.PutAsJsonAsync, input)); }
public async Task <MessageDto> UpdateMessage(CreateUpdateMessageInput input) { return(await _messageAppService.UpdateMessage(input)); }