Advertisement
Guest User

Untitled

a guest
Oct 24th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 KB | None | 0 0
  1. using Ligtas.PH.App_Code;
  2. using Ligtas.PH.Models;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Data.SqlClient;
  6. using System.Linq;
  7. using System.Net;
  8. using System.Net.Http;
  9. using System.Web.Http;
  10.  
  11. namespace Ligtas.PH.Controllers
  12. {
  13. public class IncidentController : ApiController
  14. {
  15. // GET: api/Incident
  16. public List<IncidentModel> Get()
  17. {
  18. var list = new List<IncidentModel>();
  19. using (SqlConnection con = new SqlConnection(Helper.GetCon()))
  20. {
  21. con.Open();
  22. string query = @"Select incident_type,firstname,lastname,lat,lng,date_added,date_reported,crime_upvote
  23. FROM crime_table";
  24. using (SqlCommand cmd = new SqlCommand(query, con))
  25. {
  26. using (SqlDataReader dr = cmd.ExecuteReader())
  27. {
  28. while (dr.Read())
  29. {
  30. list.Add(new IncidentModel
  31. {
  32. incident_type = int.Parse(dr["incident_type"].ToString()),
  33. firstname = dr["firstname"].ToString(),
  34. lastname = dr["lastname"].ToString(),
  35. lat = float.Parse(dr["lat"].ToString()),
  36. lng = float.Parse(dr["lng"].ToString()),
  37. date_added = DateTime.Parse(dr["date_added"].ToString()),
  38. date_reported = DateTime.Parse(dr["date_reported"].ToString()),
  39. crime_upvote = int.Parse(dr["crime_upvote"].ToString())
  40. });
  41. }
  42. }
  43. con.Close();
  44. }
  45. }
  46. return list;
  47. }
  48.  
  49. // GET: api/Incident/5
  50. public IncidentModel Get(int id)
  51. {
  52. var record = new IncidentModel();
  53.  
  54.  
  55. using (SqlConnection con = new SqlConnection(Helper.GetCon()))
  56. {
  57. con.Open();
  58.  
  59. string query = @"Select incident_type,firstname,lastname,lat,lng,date_added,date_reported,incident_upvote
  60. FROM crime_table where crime_ID = @crime_ID";
  61.  
  62. using (SqlCommand cmd = new SqlCommand(query, con))
  63. {
  64. cmd.Parameters.AddWithValue("@user_ID", id);
  65. using (SqlDataReader dr = cmd.ExecuteReader())
  66. {
  67. if (dr.HasRows)
  68. {
  69. while (dr.Read())
  70. {
  71. record.crime_ID = int.Parse(dr["incident_ID"].ToString());
  72. record.firstname = dr["firstname"].ToString();
  73. record.lastname = dr["lastname"].ToString();
  74. record.lat = float.Parse(dr["lat"].ToString());
  75. record.lng = float.Parse(dr["lng"].ToString());
  76. record.date_added = DateTime.Parse(dr["date_added"].ToString());
  77. record.date_reported = DateTime.Parse(dr["date_reported"].ToString());
  78. record.crime_upvote = int.Parse(dr["crime_upvote"].ToString());
  79. }
  80. }
  81.  
  82. }
  83. }
  84. }
  85. return record;
  86. }
  87.  
  88. // POST: api/Incident
  89. public string Post(IncidentModel record)
  90. {
  91.  
  92. using (SqlConnection con = new SqlConnection(Helper.GetCon()))
  93. {
  94. con.Open();
  95. string query = "INSERT INTO crime_table VALUES (@incident_type,@firstname,@lastname,@lat,@lng,@date_added,@date_reported," +
  96. "@crime_upvote)";
  97. using (SqlCommand cmd = new SqlCommand(query, con))
  98. {
  99.  
  100. cmd.Parameters.AddWithValue("@incident_type", record.incident_type);
  101. cmd.Parameters.AddWithValue("@firstname", record.firstname);
  102. cmd.Parameters.AddWithValue("@lastname", record.lastname);
  103. cmd.Parameters.AddWithValue("@lat", record.lat);
  104. cmd.Parameters.AddWithValue("@lng", record.lng);
  105. record.date_added = DateTime.Now;
  106. cmd.Parameters.AddWithValue("@date_added", record.date_added);
  107. record.date_reported = DateTime.Now;
  108. cmd.Parameters.AddWithValue("@date_reported", record.date_reported);
  109. cmd.Parameters.AddWithValue("@crime_upvote", record.crime_upvote);
  110. cmd.ExecuteNonQuery();
  111. con.Close();
  112. return "Added Sucessfully";
  113. }
  114. }
  115. }
  116.  
  117.  
  118.  
  119.  
  120.  
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement