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)); }
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)); }
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)); }