Ejemplo n.º 1
0
        public async Task <ResultDto> Add(int id, ItemDropRateInput input)
        {
            var result = new ResultDto {
                Message = ""
            };

            try
            {
                var itemDropRate = _mapper.Map <ItemDropRateEntity>(input);

                itemDropRate.ItemDropId = id;
                await _itemDropRateDomainService.Add(itemDropRate);

                await _operatorLogDomainService.AddSuccess(new OperatorLogEntity
                {
                    Type    = OperatorLogType.添加掉落项,
                    Content = JsonConvert.SerializeObject(input)
                });

                await Commit();

                result.IsSuccess = true;
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
                await _operatorLogDomainService.AddError(new OperatorLogEntity
                {
                    Type    = OperatorLogType.添加掉落项,
                    Content = $"Data={JsonConvert.SerializeObject(input)},ErrorMessage={result.Message}"
                });
                await Commit();
            }
            return(result);
        }
Ejemplo n.º 2
0
        public async Task <ResultDto> Update(int id, ItemDropRateInput input)
        {
            var result = new ResultDto {
                Message = ""
            };

            try
            {
                var rate = await _itemDropRateDomainService.Get(id);

                if (rate == null)
                {
                    result.Message = $"掉落项 {id} 不存在!";
                    return(result);
                }

                var content = rate.ComparisonTo(input);
                _mapper.Map(input, rate);

                await _itemDropRateDomainService.Update(rate);

                await _operatorLogDomainService.AddSuccess(new OperatorLogEntity
                {
                    Type    = OperatorLogType.修改掉落项,
                    Content = $"Id = {id},Data = {content}"
                });

                await Commit();

                result.IsSuccess = true;
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
                await _operatorLogDomainService.AddError(new OperatorLogEntity
                {
                    Type    = OperatorLogType.修改掉落项,
                    Content = $"Data={JsonConvert.SerializeObject(input)},ErrorMessage={result.Message}"
                });
                await Commit();
            }
            return(result);
        }