コード例 #1
0
        /// <summary>
        /// 获取广告数据统计详情
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public virtual async Task <DailyStatisticDto> GetDailyStatisticForEdit(NullableIdDto <long> input)
        {
            DailyStatisticDto dailyStatisticDto;

            if (input.Id.HasValue && input.Id > 0) //Editing existing store?
            {
                var dailyStatistic = await _advertDailyStatisticManager.GetByIdAsync(input.Id.Value);

                dailyStatisticDto = ObjectMapper.Map <DailyStatisticDto>(dailyStatistic);
            }
            else
            {
                dailyStatisticDto = new DailyStatisticDto();
            }

            return(dailyStatisticDto);
        }
コード例 #2
0
        /// <summary>
        /// 创建或更新广告数据统计
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public virtual async Task <EntityDto <long> > CreateOrUpdateDailyStatistic(DailyStatisticDto input)
        {
            AdvertDailyStatistic dailyStatistic;

            if (input.Id > 0)
            {
                dailyStatistic = await UpdateAdvertDailyStatisticAsync(input);
            }
            else
            {
                dailyStatistic = await CreateAdvertDailyStatisticAsync(input);
            }

            await CurrentUnitOfWork.SaveChangesAsync();

            return(new EntityDto <long> {
                Id = dailyStatistic.Id
            });
        }
コード例 #3
0
        protected virtual async Task <AdvertDailyStatistic> UpdateAdvertDailyStatisticAsync(DailyStatisticDto input)
        {
            var dailyStatistic = await _advertDailyStatisticManager.GetByIdAsync(input.Id);

            ObjectMapper.Map(input, dailyStatistic);

            await _advertDailyStatisticManager.UpdateAsync(dailyStatistic);

            return(dailyStatistic);
        }
コード例 #4
0
        protected virtual async Task <AdvertDailyStatistic> CreateAdvertDailyStatisticAsync(DailyStatisticDto input)
        {
            var dailyStatistic = ObjectMapper.Map <AdvertDailyStatistic>(input);
            await _advertDailyStatisticManager.CreateAsync(dailyStatistic);

            return(dailyStatistic);
        }