public SharedReportResponse GetSharedReportByToken(string token) { var response = new SharedReportResponse(); try { var sharedReportRepository = new SharedReportRepository(); var sharedReport = sharedReportRepository.Query().FirstOrDefault(x => x.Token == token); if (sharedReport != null) { response.SharedResponse = new SharedReportDto() { URL = sharedReport.URL }; } sharedReportRepository.Dispose(); response.Acknowledgment = true; response.Message = "Success"; } catch (Exception ex) { response.Acknowledgment = false; response.Message = "Error getting the shared Report: " + ex.Message; } return(response); }
public SharedReportResponse AddSharedReport(SharedReportDto sharedReportDto) { var response = new SharedReportResponse(); try { var sharedReportRepository = new SharedReportRepository(); var sharedReport = new SharedReport() { CreatedBy = sharedReportDto.CreatedBy, Comments = sharedReportDto.Comments, CreatedDate = sharedReportDto.CreatedDate, ExpiredDate = sharedReportDto.ExpiredDate, SharedWith = sharedReportDto.SharedWith, Token = sharedReportDto.Token, URL = sharedReportDto.URL, TinyUrl = sharedReportDto.TinyUrl, SmartReportId = sharedReportDto.SmartReportId, IsActive = true }; sharedReportRepository.Add(sharedReport); sharedReportRepository.SaveChanges(); sharedReportDto.IdSharedReports = sharedReport.IdSharedReports; response.SharedResponse = sharedReportDto; response.Acknowledgment = true; response.Message = "Success"; sharedReportRepository.Dispose(); } catch (Exception ex) { response.Acknowledgment = false; response.Message = "Error creating the shared Report: " + ex.Message; } return(response); }