Skip to content

Commit ee2bd2a

Browse files
committed
documentation(EJ2-67661): UG document to save and load report using database.
1 parent 05b2253 commit ee2bd2a

1 file changed

Lines changed: 28 additions & 38 deletions

File tree

MyWebService/Controllers/PivotController.cs

Lines changed: 28 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
using Microsoft.AspNetCore.Mvc;
2-
using Newtonsoft.Json;
32
using System.Data;
43
using System.Data.SqlClient;
54

6-
namespace PivotController.Controllers
5+
namespace MyWebService.Controllers
76
{
87
public class PivotController : ControllerBase
98
{
109
[HttpPost]
1110
[Route("Pivot/SaveReport")]
12-
public void SaveReport([FromBody] SaveReportDB reportDB)
11+
public void SaveReport([FromBody] Dictionary<string, string> reportArgs)
1312
{
14-
SaveReportToDB(reportDB.ReportName, reportDB.Report);
13+
SaveReportToDB(reportArgs["reportName"], reportArgs["report"]);
1514
}
1615

1716
[HttpPost]
@@ -23,34 +22,23 @@ public IActionResult FetchReport()
2322

2423
[HttpPost]
2524
[Route("Pivot/RemoveReport")]
26-
public void RemoveReport([FromBody] ReportDB reportDB)
25+
public void RemoveReport([FromBody] Dictionary<string, string> reportArgs)
2726
{
28-
RemoveReportFromDB(reportDB.ReportName);
27+
RemoveReportFromDB(reportArgs["reportName"]);
2928
}
3029

3130
[HttpPost]
3231
[Route("Pivot/RenameReport")]
33-
public void RenameReport([FromBody] RenameReportDB reportDB)
32+
public void RenameReport([FromBody] RenameReportDB reportArgs)
3433
{
35-
RenameReportInDB(reportDB.ReportName, reportDB.RenameReport, reportDB.isReportExists);
34+
RenameReportInDB(reportArgs.ReportName, reportArgs.RenameReport, reportArgs.isReportExists);
3635
}
3736

3837
[HttpPost]
3938
[Route("Pivot/LoadReport")]
40-
public IActionResult LoadReport([FromBody] ReportDB reportDB)
39+
public IActionResult LoadReport([FromBody] Dictionary<string, string> reportArgs)
4140
{
42-
return Ok((LoadReportFromDB(reportDB.ReportName)));
43-
}
44-
45-
public class SaveReportDB
46-
{
47-
public string ReportName { get; set; }
48-
public string Report { get; set; }
49-
}
50-
51-
public class ReportDB
52-
{
53-
public string ReportName { get; set; }
41+
return Ok((LoadReportFromDB(reportArgs["reportName"])));
5442
}
5543

5644
public class RenameReportDB
@@ -60,13 +48,7 @@ public class RenameReportDB
6048
public bool isReportExists { get; set; }
6149
}
6250

63-
public class ErrorViewModel
64-
{
65-
public string RequestId { get; set; }
66-
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
67-
}
68-
69-
public void SaveReportToDB(string reportName, string report)
51+
private void SaveReportToDB(string reportName, string report)
7052
{
7153
SqlConnection sqlConn = OpenConnection();
7254
bool isDuplicate = true;
@@ -76,48 +58,56 @@ public void SaveReportToDB(string reportName, string report)
7658
if ((row["ReportName"] as string).Equals(reportName))
7759
{
7860
isDuplicate = false;
79-
cmd1 = new SqlCommand("UPDATE ReportTable set Report=@Report where ReportName like @ReportName", sqlConn);
61+
cmd1 = new SqlCommand("update ReportTable set Report=@Report where ReportName like @ReportName", sqlConn);
8062
}
8163
}
8264
if (isDuplicate)
8365
{
84-
cmd1 = new SqlCommand("INSERT into ReportTable (ReportName,Report) Values(@ReportName,@Report)", sqlConn);
66+
cmd1 = new SqlCommand("insert into ReportTable (ReportName,Report) Values(@ReportName,@Report)", sqlConn);
8567
}
8668
cmd1.Parameters.AddWithValue("@ReportName", reportName);
8769
cmd1.Parameters.AddWithValue("@Report", report.ToString());
8870
cmd1.ExecuteNonQuery();
8971
sqlConn.Close();
9072
}
9173

92-
public void RemoveReportFromDB(string reportName)
74+
private void RemoveReportFromDB(string reportName)
9375
{
9476
SqlConnection sqlConn = OpenConnection();
9577
SqlCommand cmd1 = null;
9678
foreach (DataRow row in GetDataTable(sqlConn).Rows)
9779
{
9880
if ((row["ReportName"] as string).Equals(reportName))
9981
{
100-
cmd1 = new SqlCommand("DELETE FROM ReportTable WHERE ReportName LIKE '%" + reportName + "%'", sqlConn);
82+
cmd1 = new SqlCommand("delete from ReportTable where ReportName like '%" + reportName + "%'", sqlConn);
10183
break;
10284
}
10385
}
10486
cmd1.ExecuteNonQuery();
10587
sqlConn.Close();
10688
}
10789

108-
public void RenameReportInDB(string reportName, string renameReport, bool isReportExists)
90+
private void RenameReportInDB(string reportName, string renameReport, bool isReportExists)
10991
{
11092
SqlConnection sqlConn = OpenConnection();
11193
SqlCommand cmd1 = null;
11294
if (isReportExists)
11395
{
114-
RemoveReportFromDB(renameReport);
96+
foreach (DataRow row in GetDataTable(sqlConn).Rows)
97+
{
98+
if ((row["ReportName"] as string).Equals(reportName))
99+
{
100+
cmd1 = new SqlCommand("delete from ReportTable where ReportName like '%" + reportName + "%'", sqlConn);
101+
break;
102+
}
103+
}
104+
cmd1.ExecuteNonQuery();
115105
}
116106
foreach (DataRow row in GetDataTable(sqlConn).Rows)
117107
{
118108
if ((row["ReportName"] as string).Equals(reportName))
119109
{
120-
cmd1 = new SqlCommand("UPDATE ReportTable set ReportName=@RenameReport where ReportName like '%" + reportName + "%'", sqlConn);
110+
cmd1 = new SqlCommand("update ReportTable set ReportName=@RenameReport where ReportName like '%" + reportName + "%'", sqlConn);
121111
break;
122112
}
123113
}
@@ -126,7 +116,7 @@ public void RenameReportInDB(string reportName, string renameReport, bool isRepo
126116
sqlConn.Close();
127117
}
128118

129-
public List<string> FetchReportListFromDB()
119+
private List<string> FetchReportListFromDB()
130120
{
131121
SqlConnection sqlConn = OpenConnection();
132122
List<string> reportNames = new List<string>();
@@ -141,7 +131,7 @@ public List<string> FetchReportListFromDB()
141131
return reportNames;
142132
}
143133

144-
public string LoadReportFromDB(string reportName)
134+
private string LoadReportFromDB(string reportName)
145135
{
146136
SqlConnection sqlConn = OpenConnection();
147137
string report = string.Empty;
@@ -168,7 +158,7 @@ private SqlConnection OpenConnection()
168158

169159
private DataTable GetDataTable(SqlConnection sqlConn)
170160
{
171-
string xquery = "SELECT * FROM ReportTable";
161+
string xquery = "select * from ReportTable";
172162
SqlCommand cmd = new SqlCommand(xquery, sqlConn);
173163
SqlDataAdapter da = new SqlDataAdapter(cmd);
174164
DataTable dt = new DataTable();

0 commit comments

Comments
 (0)