11using Microsoft . AspNetCore . Mvc ;
2- using Newtonsoft . Json ;
32using System . Data ;
43using 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