Пример #1
0
 /// <summary>
 /// 转换为消息实体
 /// </summary>
 /// <param name="dto">消息数据传输对象</param>
 public static Message ToEntity(this MessageDto dto)
 {
     if (dto == null)
     {
         return(new Message());
     }
     return(dto.MapTo(new Message(dto.Id.ToGuid())));
 }
Пример #2
0
        public async Task <int> CreateOrUpdate(MessageDto input)
        {
            if (input.Id != 0)
            {
                var found  = _repository.Get(input.Id);
                var mapped = input.MapTo(found);
                await _repository.InsertOrUpdateAndGetIdAsync(mapped);

                return(mapped.Id);
            }
            else
            {
                var mapped = input.MapTo <Message>();
                await _repository.InsertOrUpdateAndGetIdAsync(mapped);

                return(mapped.Id);
            }
        }
Пример #3
0
        public async Task <ApiResponse> Create(MessageDto messageDto)
        {
            Message message = messageDto.MapTo <Message>();
            await _dao.SaveOrUpdateAsync(message);

            await _dao.FlushChangesAsync();

            return(new ApiResponse(200, "Created Message", message));
        }