/// <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); }
/// <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 }); }
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); }
protected virtual async Task <AdvertDailyStatistic> CreateAdvertDailyStatisticAsync(DailyStatisticDto input) { var dailyStatistic = ObjectMapper.Map <AdvertDailyStatistic>(input); await _advertDailyStatisticManager.CreateAsync(dailyStatistic); return(dailyStatistic); }