コード例 #1
0
        public async Task <SavedReportDto> CreateSavedPlanReport(Guid userId, SavedReportDto dto)
        {
            var item = _mapper.Map <SavedReportPlanEntity>(dto);

            item.ApplicationUserId = userId;

            var entity = await _savedReportPlanManager.FindInclude(userId, dto.CompanyId ?? 0, dto.Date);

            if (entity != null)
            {
                //REMOVE ALL FIELDS
                await _savedReportPlanFieldManager.Delete(entity.Fields.AsEnumerable());
            }
            else
            {
                entity = await _savedReportPlanManager.Create(item);
            }

            var fieldEntity = _mapper.Map <List <SavedReportPlanFieldEntity> >(dto.Fields);

            fieldEntity.ForEach(x => x.ReportId = entity.Id);
            var savedFieldEntity = await _savedReportPlanFieldManager.Create(fieldEntity.AsEnumerable());

            return(_mapper.Map <SavedReportDto>(entity));
        }
コード例 #2
0
        public async Task <SavedReportDto> UpdateSavedPlanReport(long id, SavedReportDto dto)
        {
            var entity = await _savedReportPlanManager.Find(id);

            if (entity == null)
            {
                return(null);
            }

            entity = await _savedReportPlanManager.Update(entity);

            return(_mapper.Map <SavedReportDto>(entity));
        }
コード例 #3
0
        public async Task <SavedReportDto> UpdateSavedFactReport(long id, SavedReportDto dto)
        {
            var entity = await _savedReportFactManager.Find(id);

            if (entity == null)
            {
                return(null);
            }
            //var mapentity = _mapper.Map(dto, entity);
            entity.IsPublished = dto.IsPublished;

            entity = await _savedReportFactManager.Update(entity);

            return(_mapper.Map <SavedReportDto>(entity));
        }