Skip to content

Commit c20fcfa

Browse files
authored
Merge pull request #6 from Yash58vanth/EJ2-67660-dev
documentation(EJ2-67661): UG document to save and load report using database.
2 parents 444e377 + 01c9e2d commit c20fcfa

File tree

1 file changed

+19
-30
lines changed

1 file changed

+19
-30
lines changed

MyWebService/Controllers/PivotController.cs

Lines changed: 19 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ public class PivotController : ControllerBase
88
{
99
[HttpPost]
1010
[Route("Pivot/SaveReport")]
11-
public void SaveReport([FromBody] SaveReportDB reportDB)
11+
public void SaveReport([FromBody] Dictionary<string, string> reportArgs)
1212
{
13-
SaveReportToDB(reportDB.ReportName, reportDB.Report);
13+
SaveReportToDB(reportArgs["reportName"], reportArgs["report"]);
1414
}
1515

1616
[HttpPost]
@@ -22,34 +22,23 @@ public IActionResult FetchReport()
2222

2323
[HttpPost]
2424
[Route("Pivot/RemoveReport")]
25-
public void RemoveReport([FromBody] ReportDB reportDB)
25+
public void RemoveReport([FromBody] Dictionary<string, string> reportArgs)
2626
{
27-
RemoveReportFromDB(reportDB.ReportName);
27+
RemoveReportFromDB(reportArgs["reportName"]);
2828
}
2929

3030
[HttpPost]
3131
[Route("Pivot/RenameReport")]
32-
public void RenameReport([FromBody] RenameReportDB reportDB)
32+
public void RenameReport([FromBody] RenameReportDB reportArgs)
3333
{
34-
RenameReportInDB(reportDB.ReportName, reportDB.RenameReport, reportDB.isReportExists);
34+
RenameReportInDB(reportArgs.ReportName, reportArgs.RenameReport, reportArgs.isReportExists);
3535
}
3636

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

5544
public class RenameReportDB
@@ -59,7 +48,7 @@ public class RenameReportDB
5948
public bool isReportExists { get; set; }
6049
}
6150

62-
public void SaveReportToDB(string reportName, string report)
51+
private void SaveReportToDB(string reportName, string report)
6352
{
6453
SqlConnection sqlConn = OpenConnection();
6554
bool isDuplicate = true;
@@ -69,36 +58,36 @@ public void SaveReportToDB(string reportName, string report)
6958
if ((row["ReportName"] as string).Equals(reportName))
7059
{
7160
isDuplicate = false;
72-
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);
7362
}
7463
}
7564
if (isDuplicate)
7665
{
77-
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);
7867
}
7968
cmd1.Parameters.AddWithValue("@ReportName", reportName);
8069
cmd1.Parameters.AddWithValue("@Report", report.ToString());
8170
cmd1.ExecuteNonQuery();
8271
sqlConn.Close();
8372
}
8473

85-
public void RemoveReportFromDB(string reportName)
74+
private void RemoveReportFromDB(string reportName)
8675
{
8776
SqlConnection sqlConn = OpenConnection();
8877
SqlCommand cmd1 = null;
8978
foreach (DataRow row in GetDataTable(sqlConn).Rows)
9079
{
9180
if ((row["ReportName"] as string).Equals(reportName))
9281
{
93-
cmd1 = new SqlCommand("DELETE FROM ReportTable WHERE ReportName LIKE '%" + reportName + "%'", sqlConn);
82+
cmd1 = new SqlCommand("delete from ReportTable where ReportName like '%" + reportName + "%'", sqlConn);
9483
break;
9584
}
9685
}
9786
cmd1.ExecuteNonQuery();
9887
sqlConn.Close();
9988
}
10089

101-
public void RenameReportInDB(string reportName, string renameReport, bool isReportExists)
90+
private void RenameReportInDB(string reportName, string renameReport, bool isReportExists)
10291
{
10392
SqlConnection sqlConn = OpenConnection();
10493
SqlCommand cmd1 = null;
@@ -108,7 +97,7 @@ public void RenameReportInDB(string reportName, string renameReport, bool isRepo
10897
{
10998
if ((row["ReportName"] as string).Equals(renameReport))
11099
{
111-
cmd1 = new SqlCommand("DELETE FROM ReportTable WHERE ReportName LIKE '%" + renameReport + "%'", sqlConn);
100+
cmd1 = new SqlCommand("delete from ReportTable where ReportName like '%" + renameReport + "%'", sqlConn);
112101
break;
113102
}
114103
}
@@ -118,7 +107,7 @@ public void RenameReportInDB(string reportName, string renameReport, bool isRepo
118107
{
119108
if ((row["ReportName"] as string).Equals(reportName))
120109
{
121-
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);
122111
break;
123112
}
124113
}
@@ -127,7 +116,7 @@ public void RenameReportInDB(string reportName, string renameReport, bool isRepo
127116
sqlConn.Close();
128117
}
129118

130-
public List<string> FetchReportListFromDB()
119+
private List<string> FetchReportListFromDB()
131120
{
132121
SqlConnection sqlConn = OpenConnection();
133122
List<string> reportNames = new List<string>();
@@ -142,7 +131,7 @@ public List<string> FetchReportListFromDB()
142131
return reportNames;
143132
}
144133

145-
public string LoadReportFromDB(string reportName)
134+
private string LoadReportFromDB(string reportName)
146135
{
147136
SqlConnection sqlConn = OpenConnection();
148137
string report = string.Empty;
@@ -169,7 +158,7 @@ private SqlConnection OpenConnection()
169158

170159
private DataTable GetDataTable(SqlConnection sqlConn)
171160
{
172-
string xquery = "SELECT * FROM ReportTable";
161+
string xquery = "select * from ReportTable";
173162
SqlCommand cmd = new SqlCommand(xquery, sqlConn);
174163
SqlDataAdapter da = new SqlDataAdapter(cmd);
175164
DataTable dt = new DataTable();

0 commit comments

Comments
 (0)