Advertisement
Guest User

Untitled

a guest
May 29th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.48 KB | None | 0 0
  1. 1] CRUD OPERATION CONNECTED ARCHITECTURE
  2. public partial class Form1 : Form
  3. {
  4. public Form1()
  5. {
  6. InitializeComponent();
  7. }
  8. private void Form1_Load(object sender, EventArgs e)
  9. {
  10. getAll();
  11. }
  12. MySqlConnection CN;
  13. MySqlCommand CMD;
  14. MySqlDataReader DR;
  15. DataTable DT;
  16. int curr_index = 0;
  17. public void getAll()
  18. {
  19. CN = new MySqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
  20. CN.Open();
  21. CMD = new MySqlCommand("select * from crudopr", CN);
  22. DR = CMD.ExecuteReader();
  23. DT = new DataTable("con");
  24. DT.Load(DR);
  25. navigate(curr_index);
  26.  
  27. }
  28. public void navigate(int a)
  29.  
  30. {
  31. if (DT.Rows.Count > 0)
  32. {
  33. textbox1.Text = DT.Rows[a][0].ToString();
  34. textBox2.Text = DT.Rows[a][1].ToString();
  35. textBox3.Text = DT.Rows[a][2].ToString();
  36. }
  37. }
  38.  
  39. private void btn1_Click(object sender, EventArgs e)
  40. {
  41. curr_index = 0;
  42. navigate(curr_index);
  43. }
  44.  
  45. private void btn4_Click(object sender, EventArgs e)
  46. {
  47. curr_index = DT.Rows.Count - 1;
  48. navigate(curr_index);
  49.  
  50. }
  51.  
  52. private void btn2_Click(object sender, EventArgs e)
  53. {
  54. if (curr_index > 0)
  55. {
  56. curr_index--;
  57. navigate(curr_index);
  58. }
  59. }
  60.  
  61. private void btn3_Click(object sender, EventArgs e)
  62. {
  63. if (curr_index < DT.Rows.Count - 1)
  64. {
  65. curr_index++;
  66. navigate(curr_index);
  67. }
  68. }
  69.  
  70. private void btn5_Click(object sender, EventArgs e)
  71. {
  72. textbox1.Text = String.Empty;
  73. textBox2.Text = String.Empty;
  74. textBox3.Text = String.Empty;
  75. }
  76.  
  77. private void btn6_Click(object sender, EventArgs e)
  78. {
  79. CN = new MySqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
  80. CN.Open();
  81. CMD = new MySqlCommand("insert into crudopr values('" + textbox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')", CN);
  82. CMD.ExecuteNonQuery();
  83. getAll();
  84. }
  85.  
  86. private void btn7_Click(object sender, EventArgs e)
  87. {
  88. CN = new MySqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
  89. CN.Open();
  90. CMD = new MySqlCommand("update crudopr set name='" + textBox2.Text + "',city='" + textBox3.Text + "'where id='" + textbox1.Text + "'", CN);
  91. CMD.ExecuteNonQuery();
  92. getAll();
  93. }
  94.  
  95. private void btn8_Click(object sender, EventArgs e)
  96. {
  97. CN = new MySqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
  98. CN.Open();
  99. CMD = new MySqlCommand("delete from crudopr where id='" + textbox1.Text + "'", CN);
  100. CMD.ExecuteNonQuery();
  101. getAll();
  102. }
  103.  
  104. }
  105. }
  106.  
  107. </startup>
  108. <connectionStrings>
  109. <add name="con" connectionString="server=127.0.0.1;port=3306;database=dotnet1;uid=root" providerName="MySql.Data.MySqlClient"/>
  110. </connectionStrings>
  111. </configuration>
  112.  
  113.  
  114.  
  115. 2] DELIGATE (CONSOLE APPLICATION)
  116. [program.cs]
  117.  
  118. namespace InfowayAtm
  119. {
  120. public delegate void InfowauAtm();
  121. class Program
  122. {
  123.  
  124.  
  125.  
  126.  
  127. private long accountno;
  128. private int atmpin;
  129. private int widrowl;
  130. public event InfowauAtm SelectedEvent;
  131. public event InfowauAtm RejectedEvent;
  132. public long Accountno
  133. {
  134. get
  135. {
  136. return accountno;
  137. }
  138.  
  139. set
  140. {
  141.  
  142. accountno = value;
  143. }
  144. }
  145.  
  146. public int Atmpin
  147. {
  148. get
  149. {
  150. return atmpin;
  151. }
  152.  
  153. set
  154. {
  155.  
  156. atmpin = value;
  157.  
  158.  
  159. }
  160. }
  161.  
  162. public int Widrowl
  163. {
  164. get
  165. {
  166. return widrowl;
  167. }
  168.  
  169. set
  170. {
  171. widrowl = value;
  172. }
  173. }
  174.  
  175. public string Getresult(int widrowl, string CardHolderName)
  176. {
  177.  
  178. CardHolderName = "Rohan Ramola";
  179. string result = "";
  180. if (Widrowl > 10000)
  181. {
  182. RejectedEvent();
  183. result = "Ony your are withdrawl more then 10000 amount Sorry..!! :";
  184.  
  185. }
  186. else
  187. {
  188. SelectedEvent();
  189. result = "withdrawl your amount.collect Amount...!!";
  190.  
  191. }
  192.  
  193. return result;
  194. }
  195. }
  196. }
  197.  
  198.  
  199. [main.cs]
  200. namespace InfowayAtm
  201. {
  202. class main
  203. {
  204. static void Main(string [] args)
  205. {
  206. Console.WriteLine("Welcome Infoway Atm");
  207. try
  208. {
  209.  
  210. Program pro = new Program();
  211. pro.SelectedEvent += new InfowauAtm(events);
  212.  
  213. pro.RejectedEvent += rej;
  214. pro.SelectedEvent += sel;
  215. Console.WriteLine("Enter your Account NUmber ::");
  216. pro.Accountno = long.Parse(Console.ReadLine());
  217. Console.WriteLine("Enter your ATM PIN number ::");
  218. pro.Atmpin = int.Parse(Console.ReadLine());
  219. Console.WriteLine("Enter your withdrawl amount");
  220. pro.Widrowl = int.Parse(Console.ReadLine());
  221. if (pro.Widrowl < 10000)
  222. {
  223. pro.SelectedEvent -= sel;
  224. }
  225. string CardHolderName = "YASH";
  226. Console.WriteLine(pro.Getresult(pro.Widrowl, CardHolderName));
  227. Console.WriteLine("Account Holder ::" + "" + CardHolderName);
  228.  
  229. }
  230. catch (Exception av)
  231. {
  232.  
  233. Console.WriteLine(av.Message);
  234. }
  235.  
  236. Console.ReadKey();
  237. }
  238.  
  239. private static void sel()
  240. {
  241. Console.WriteLine("u r selected");
  242. }
  243.  
  244. private static void rej()
  245. {
  246. Console.WriteLine("u r rejected");
  247. }
  248.  
  249. private static void more()
  250. {
  251. Console.WriteLine("withdrawl more then 10000");
  252.  
  253. }
  254.  
  255. private static void widrol()
  256. {
  257. Console.WriteLine("plese withdrawl lesss then 10000");
  258. }
  259.  
  260. private static void events()
  261. {
  262. Console.WriteLine("Transaction in process");
  263. int x = 0;
  264.  
  265. Console.WriteLine("you want to print u r recipt And You want to recive msg on u r phone::: yes(Enter any other then '0') or No(0)");
  266. x = int.Parse(Console.ReadLine());
  267. if (x >= 1)
  268. {
  269. Console.WriteLine("Take amount withdrawl resipt");
  270. Console.WriteLine("Enter your mobile For sms ::");
  271. long ds = long.Parse(Console.ReadLine());
  272. Console.WriteLine("Your Amount withdrawl sms is send your mobile ::" + "" + ds);
  273. }
  274. else
  275. {
  276. Console.WriteLine("Thank You..!!");
  277. }
  278.  
  279. }
  280. }
  281. }
  282.  
  283.  
  284. 3] LOGIN WITH SESSION
  285.  
  286. SIMPLELOGIN.ASPX.CS[WEB FORM]
  287. namespace Login
  288. {
  289. public partial class Simplelogin : System.Web.UI.Page
  290. {
  291. protected void Page_Load(object sender, EventArgs e)
  292. {
  293. MySqlConnection CN = new MySqlConnection("server=127.0.0.1; port=3306;database=dac20;uid=root");
  294. CN.Open();
  295. MySqlCommand CMD = new MySqlCommand("select * from login where username=@username and pwd=@password", CN);
  296. CMD.Parameters.AddWithValue("@username", Textb1.Text);
  297. CMD.Parameters.AddWithValue("@password", Textb2.Text);
  298. MySqlDataAdapter DA = new MySqlDataAdapter(CMD);
  299. DataTable DT = new DataTable();
  300. DA.Fill(DT);
  301. if (DT.Rows.Count > 0)
  302. {
  303. Response.Redirect("Details.aspx");
  304.  
  305. }
  306. else
  307. {
  308. Response.Redirect("Register.aspx");
  309. }
  310. }
  311.  
  312. protected void btnlogin_Click(object sender, EventArgs e)
  313. {
  314.  
  315.  
  316. }
  317. }
  318. }
  319.  
  320. SIMPLELOGIN.ASPX
  321.  
  322. <body>
  323. <form id="form1" runat="server">
  324.  
  325. <table>
  326. <tr>
  327. <td>USERNAME:</td>
  328. <td><asp:TextBox ID="Textb1" runat="server"></asp:TextBox></br>
  329. </tr>
  330. <tr><td>PASSWORD:</td>
  331. <td><asp:TextBox ID="Textb2" runat="server"></asp:TextBox></td>
  332. </tr>
  333. <tr>
  334. <td><asp:Button ID="btnlogin" runat="server" Text="LOGIN" OnClick="btnlogin_Click" /></td>
  335. <td><asp:Button ID="btnreset" runat="server" Text="RESET" /></td>
  336. </tr>
  337. <tr>
  338. <td>
  339. <asp:Label ID="lblError" runat="server" ></asp:Label>
  340. </td>
  341. </tr>
  342. </table>
  343. </form>
  344. </body>
  345.  
  346.  
  347. REGISTER.ASPX[WEB FORM]
  348.  
  349. <form id="form1" runat="server">
  350.  
  351. <table>
  352. <tr>
  353. <td>FIRST NAME:</td>
  354. <td><asp:TextBox ID="fname" runat="server"></asp:TextBox></br>
  355. </tr>
  356. <tr>
  357. <td>LAST NAME:</td>
  358. <td><asp:TextBox ID="lname" runat="server"></asp:TextBox></br>
  359. </tr>
  360. <tr>
  361. <td>QUALIFICATION:</td>
  362. <td><asp:TextBox ID="quali" runat="server"></asp:TextBox></br>
  363. </tr>
  364. <tr>
  365. <td>EMAIL:</td>
  366. <td><asp:TextBox ID="email" runat="server"></asp:TextBox></br>
  367. </tr>
  368. <tr>
  369. <td><asp:Button ID="reg" runat="server" Text="SUBMIT" OnClick="reg_Click" /></td>
  370. <td><asp:Button ID="reset" runat="server" Text="RESET" /></td>
  371. </tr>
  372. <tr>
  373. <td>
  374. <asp:Label ID="lblError1" runat="server" ></asp:Label>
  375. </td>
  376. </tr>
  377. </table>
  378. </form>
  379.  
  380.  
  381.  
  382. REGISTER.ASPX.CS
  383.  
  384. protected void Page_Load(object sender, EventArgs e)
  385. {
  386.  
  387. }
  388.  
  389. protected void reg_Click(object sender, EventArgs e)
  390. {
  391. MySqlConnection CN = new MySqlConnection("server=127.0.0.1; port=3306;database=dac20;uid=root");
  392. CN.Open();
  393. // MySqlCommand CMD = new MySqlCommand("insert into registeruser (fname,lname,qualification,email) values(@fname,@lname,@qualification,@email)", CN);
  394. MySqlCommand CMD = new MySqlCommand("insert into registeruser (fname,lname,qualification,email) values('"+fname.Text+"','"+lname.Text+"','"+quali.Text+"','"+email.Text+"')", CN);
  395. CMD.ExecuteNonQuery();
  396. Response.Redirect("Simplelogin.aspx");
  397. }
  398.  
  399.  
  400. DETAIL.ASPX.CS
  401.  
  402.  
  403. protected void Page_Load(object sender, EventArgs e)
  404. {
  405. MySqlConnection CN = new MySqlConnection("server=127.0.0.1; port=3306;database=dac20;uid=root");
  406. CN.Open();
  407. MySqlCommand CMD = new MySqlCommand("select distinct(qualification) from registeruser");
  408. CMD.ExecuteNonQuery();
  409. Response.Redirect("Details.aspx");
  410. }
  411.  
  412. DETAIL.ASPX
  413. <head runat="server">
  414. <title></title>
  415. </head>
  416.  
  417. <body>
  418. <form id="form1" runat="server">
  419. Select the stream which You want to search Job News:
  420.  
  421. <asp:DropDownList ID="DropDownList1" runat="server">
  422.  
  423.  
  424. </asp:DropDownList>
  425.  
  426.  
  427.  
  428. </form>
  429. </body>
  430.  
  431.  
  432. GLOBAL.ASPX.CS
  433.  
  434. public class Global : System.Web.HttpApplication
  435. {
  436. protected void Application_Start(object sender, EventArgs e)
  437. {
  438.  
  439. }
  440.  
  441. protected void Session_Start(object sender, EventArgs e)
  442. {
  443. Session["login"] = null;
  444. }
  445.  
  446. protected void Session_End(object sender, EventArgs e)
  447. {
  448. Session["login"] = null;
  449. }
  450.  
  451. protected void Application_End(object sender, EventArgs e)
  452. {
  453.  
  454. }
  455.  
  456. }
  457.  
  458.  
  459.  
  460. 4] FILEUPLOADING
  461.  
  462. FILEUPLOAD.ASPX.CS[WEB FORM]
  463.  
  464.  
  465. namespace FileUpload1
  466. {
  467. public partial class FileUpload : System.Web.UI.Page
  468. {
  469. protected void Page_Load(object sender, EventArgs e)
  470. {
  471.  
  472. }
  473.  
  474. protected void btnUpload_Click(object sender, EventArgs e)
  475. {
  476. string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
  477. string contentType = FileUpload1.PostedFile.ContentType;
  478. using (Stream fs = FileUpload1.PostedFile.InputStream)
  479. {
  480. using (BinaryReader br = new BinaryReader(fs))
  481. {
  482. //byte[] bytes = br.ReadBytes((Int32)fs.Length);
  483. using (MySqlConnection CN = new MySqlConnection("server=127.0.0.1;port=3306;database=dac20;uid=root"))
  484. {
  485. string query = "insert into tblFile1 values(@Name,@ContentType)";
  486. using (MySqlCommand CMD = new MySqlCommand(query))
  487. {
  488. CMD.Connection = CN;
  489. CMD.Parameters.AddWithValue("@Name", filename);
  490. CMD.Parameters.AddWithValue("@ContentType", contentType);
  491. //CMD.Parameters.AddWithValue("@Data", bytes);
  492. CN.Open();
  493. CMD.ExecuteNonQuery();
  494. CN.Close();
  495. }
  496. }
  497.  
  498.  
  499. }
  500. }
  501. lblMsg.Text = "File Uploaded Successfully";
  502. }
  503. }
  504. }
  505.  
  506. FILEUPLOAD.ASPX
  507.  
  508. <head runat="server">
  509. <title></title>
  510. </head>
  511. <body>
  512. <form id="form1" runat="server">
  513. <div>
  514. <asp:FileUpload ID="FileUpload1" runat="server" />
  515. <br />
  516. <asp:Button ID="btnUpload" runat="server" Text="Upload File" OnClick="btnUpload_Click" />
  517. <hr />
  518. <asp:Label ID="lblMsg" runat="server"></asp:Label>
  519. </div>
  520.  
  521. </form>
  522. </body>
  523.  
  524.  
  525.  
  526. 5] LINQ
  527.  
  528. Program.cs(class library)
  529.  
  530.  
  531. using System;
  532. using System.Collections.Generic;
  533. using System.Linq;
  534. using System.Text;
  535. using System.Threading.Tasks;
  536. using System.Xml.Linq;
  537. namespace LinqQuery
  538. {
  539. class Program
  540. {
  541. static void Main(string[] args)
  542. {
  543. //var query1 = from cust in GetALLcustomers()
  544. // select cust;
  545. //foreach (Customer c in GetALLcustomers())
  546. //{
  547. // Console.WriteLine("customerId {0}, ContactName {1} city{2}", c.CustomerId, c.ContactName, c.City);
  548. // //Console.WriteLine("Customer Id {0}, Contact Name {1} lives in city {2}", c.CustomerId, c.ContactName, c.City);
  549. //}
  550. //var query2 = from emp in GetAllEmployee()
  551. // where emp.EmpName.StartsWith("x")
  552. // orderby emp.EmpName descending
  553. // select new Employee { EmployeeId = emp.EmployeeId, EmpName = emp.EmpName, sal = emp.sal };
  554. //foreach (Employee emp in GetAllEmployee())
  555. //{
  556. // Console.WriteLine("EmployeeId {0}, EmpName {1} sal{2}", emp.EmployeeId, emp.EmpName, emp.sal);
  557.  
  558. //}
  559. //Console.ReadKey();
  560. //Console.WriteLine(" ");
  561. var query3 = from prd in GetAllProducts()
  562. where prd.ProductName.Contains("c")
  563. orderby prd.ProductName descending
  564. select new Product { ProductId = prd.ProductId, ProductName = prd.ProductName, UnitPrice = prd.UnitPrice, AvlQty = prd.AvlQty };
  565. foreach (Product prd in GetAllProducts())
  566. {
  567. Console.WriteLine("productId {0}, productName {1} unitPrice {2} avlquty {3}", prd.ProductId, prd.ProductName, prd.UnitPrice, prd.AvlQty);
  568. }
  569. Console.ReadLine();
  570. Console.WriteLine(" ");
  571. //var query4 = from cust in GetALLcustomers()
  572. // join
  573. // ord in GetAllOrders()
  574. // on cust.CustomerId equals ord.CustomerId
  575. // join
  576. // Prd in GetAllProducts()
  577. // on ord.ProductId equals Prd.ProductId
  578. // join
  579. // emp in GetAllEmployee()
  580. // on ord.EmployeeId equals emp.EmployeeId
  581. // join
  582. // sup in GetAllSupplier()
  583. // on Prd.SupplierId equals sup.SupplierId
  584. // join
  585. // cat in GetAllCategory()
  586. // on Prd.CategoryId equals cat.CategoryId
  587.  
  588. // select new { OrderNumber = ord.OrderId, CustomerName = cust.ContactName, TotalAmount = ord.Quantity * ord.UnitPrice, DeliveryDate = ord.RequiredDate, Product = Prd.ProductName, Employee = emp.EmpName, Supplier = sup.supplierName, Category = cat.CategoryName };
  589. //foreach (var co in query4)
  590. //{
  591. // Console.WriteLine("Order Id {0}, Customer Name {1} total amount {2} Delivery Date {3}, Product Name {4} EmpName {5} SupplierName {6} CategoryName {7}", co.OrderNumber, co.CustomerName, co.TotalAmount, co.DeliveryDate.ToShortDateString(), co.Product, co.Employee, co.Supplier, co.Category);
  592.  
  593. //}
  594.  
  595. //try
  596. //{
  597.  
  598.  
  599. //Console.WriteLine(" xml example$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
  600. //var myXmlOrder = new XElement("Employee", new XAttribute("EmployeeId", 1), new XAttribute("EmpName", "priyanka"), new XAttribute("sal", 145536), new XElement("Categorys", new XAttribute("CategoryId", 1), new XAttribute("CategoryName", "Pravin R. D."), new XAttribute("Description", 1)));
  601. //Console.WriteLine(myXmlOrder);
  602. //myXmlOrder.Save(@"z:\InfowayOrder.xml");
  603. //Console.ReadKey();
  604. //}
  605. //catch (UnauthorizedAccessException)
  606. //{
  607.  
  608. // throw;
  609. //}
  610. }
  611. public static List<Customer> GetALLcustomers()
  612. {
  613. return new List<Customer>() {
  614. new Customer() { CustomerId = 1, ContactName = "pinky", City = "pune" },
  615. new Customer() { CustomerId = 2, ContactName = "nilupama", City = "konva" },
  616. new Customer() {CustomerId=3,ContactName="kanna", City="gova"}
  617. };
  618. }
  619. public static List<Employee>GetAllEmployee()
  620. {
  621. return new List<Employee>()
  622. {
  623. new Employee() {EmployeeId=01,EmpName="Alice",sal=1200},
  624. new Employee() {EmployeeId=02, EmpName="Martin",sal=580 },
  625. new Employee() {EmployeeId=03,EmpName="xtz",sal=8000}
  626. };
  627.  
  628. }
  629. public static List<Product>GetAllProducts()
  630. {
  631. return new List<Product>()
  632. {
  633.  
  634. new Product() {ProductId=1,ProductName="computer",UnitPrice=123,AvlQty=3, CategoryId=1, SupplierId=1 },
  635. new Product() {ProductId=2,ProductName="pendrive",UnitPrice=345,AvlQty=4, CategoryId=2, SupplierId=2 },
  636. new Product() {ProductId=3,ProductName="bottle",UnitPrice=35,AvlQty=32, CategoryId=3, SupplierId=2 }
  637.  
  638. };
  639. }
  640. public static List<Order>GetAllOrders()
  641. {
  642. return new List<Order>()
  643. {
  644. new Order() { OrderId=1,OrderDate=DateTime.Now, RequiredDate=DateTime.Now, Quantity=2, UnitPrice=254, CustomerId=1, EmployeeId=01, ProductId=1 },
  645. new Order() {OrderId=2, OrderDate=DateTime.Now, RequiredDate=DateTime.Now, Quantity=3, UnitPrice=210, CustomerId=2, EmployeeId=02, ProductId=3 },
  646. new Order() { OrderId=3,OrderDate=DateTime.Now,RequiredDate=DateTime.Now, Quantity=1,UnitPrice=3,CustomerId=3, EmployeeId=03,ProductId=2 }
  647.  
  648.  
  649. };
  650.  
  651. }
  652. public static List<Supplier>GetAllSupplier()
  653. {
  654. return new List<Supplier>()
  655. {
  656. new Supplier() {SupplierId=1, supplierName="ABC", SupplierAddress="Kothrud,Pune" },
  657. new Supplier() { SupplierId=2, supplierName="xyz",SupplierAddress="D.P Road" },
  658. new Supplier() {SupplierId=3,supplierName="PQR",SupplierAddress="Pune" }
  659. };
  660. }
  661. public static List<Category> GetAllCategory()
  662. {
  663. return new List<Category>()
  664. {
  665. new Category() {CategoryId=1,CategoryName="priya",Description="some good product"},
  666. new Category() { CategoryId=2,CategoryName="surbhi",Description="supplies product" },
  667. new Category() {CategoryId=3,CategoryName="dghjjkk",Description="employee goods"}
  668. };
  669. }
  670.  
  671. //private static List<Employee> GetallEmp()
  672. //{
  673. // var Employees = from xmlEmployee in XElement.Load(@"c:\users\dac37\documents\visual studio 2015\Projects\Day4-6-17\LinqQuery\XMLFile1.xml").Elements()
  674. // select new Employee
  675. // {
  676. // EmployeeId= int.Parse(xmlEmployee.Attribute("EmployeeId").Value),
  677. // EmpName = xmlEmployee.Attribute("EmpName").Value,
  678. // sal = int.Parse(xmlEmployee.Attribute("sal").Value),
  679.  
  680. // };
  681. // return Employees.ToList();
  682. //}
  683. }
  684.  
  685. }
  686.  
  687.  
  688. CUSTOMER.CS
  689.  
  690.  
  691. using System;
  692. using System.Collections.Generic;
  693. using System.Linq;
  694. using System.Text;
  695. using System.Threading.Tasks;
  696.  
  697. namespace LinqQuery
  698. {
  699. class Customer
  700. {
  701. public int CustomerId { get; set; }
  702. public string ContactName { get; set; }
  703. public string City { get; set; }
  704. }
  705. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement