Advertisement
esend3

Untitled

Feb 22nd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.65 KB | None | 0 0
  1. namespace _04Excercise
  2. {
  3.     using System;
  4.     using System.Collections.Generic;
  5.     using System.Data.SqlClient;
  6.     using System.IO;
  7.     using System.Linq;
  8.     using System.Text;
  9.     using System.Threading.Tasks;
  10.     class Excercise
  11.     {
  12.         static void Main()
  13.         {
  14.             SqlConnection connection = new SqlConnection(
  15.                 @"Server= (localdb)\MSSQLLocalDB; Integrated Security = true");
  16.            
  17.                 Console.Write("Minion: ");
  18.                 List<string> input = Console.ReadLine().Split(' ').ToList();
  19.                 string minionName = input[0];
  20.                 int minionAge = int.Parse(input[1]);
  21.                 string minionTown = input[2];
  22.                 Console.Write("Villain: ");
  23.                 var villainName = Console.ReadLine();
  24.            
  25.                 CheckTownExistence(connection, minionTown);
  26.                 CheckVillainExistence(connection, villainName);
  27.                 CheckMinionExistence(connection, minionName, minionAge, minionTown);
  28.                 DataInsertion(connection, minionName, villainName);
  29.         }
  30.         private static void DataInsertion(SqlConnection connection, string minionName, string villainName)
  31.         {
  32.             connection.Open();
  33.             using (connection)
  34.             {
  35.                 string query = File.ReadAllText("../../Insertion.sql");
  36.                 SqlCommand insertion = new SqlCommand(query, connection);
  37.                 SqlParameter minionNameParam = new SqlParameter("@minionName", minionName);
  38.                 SqlParameter villainNameParam = new SqlParameter("@villainName", villainName);
  39.                 insertion.Parameters.Add(minionNameParam);
  40.                 insertion.Parameters.Add(villainNameParam);
  41.  
  42.                 insertion.ExecuteNonQuery();
  43.  
  44.                 Console.WriteLine($"Successfully added {minionName} to be minion of {villainName}");
  45.             }
  46.         }
  47.  
  48.         private static void CheckMinionExistence(SqlConnection connection, string minionName, int minionAge, string minionTown)
  49.         {
  50.             connection.Open();
  51.             using (connection)
  52.             {
  53.                 string checkMinionQuery = File.ReadAllText("../../CheckMinion.sql");
  54.                 SqlCommand findMinion = new SqlCommand(checkMinionQuery, connection);
  55.                 SqlParameter minionParam = new SqlParameter("@minionName", minionName);
  56.                 findMinion.Parameters.Add(minionParam);
  57.  
  58.                 var result = findMinion.ExecuteScalar();
  59.  
  60.                 if (result == null)
  61.                 {
  62.                     string insertMinionQuery = File.ReadAllText("../../InsertMinion.sql");
  63.                     SqlCommand insertMinion = new SqlCommand(insertMinionQuery, connection);
  64.                     SqlParameter minionNameParam = new SqlParameter("@minionName", minionName);
  65.                     SqlParameter minionAgeParam = new SqlParameter("@Age", minionAge);
  66.                     SqlParameter minionTownParam = new SqlParameter("@townName", minionTown);
  67.                     insertMinion.Parameters.Add(minionNameParam);
  68.                     insertMinion.Parameters.Add(minionAgeParam);
  69.                     insertMinion.Parameters.Add(minionTownParam);
  70.  
  71.                     insertMinion.ExecuteNonQuery();
  72.  
  73.                     Console.WriteLine($"Minion {minionName} was added to the database.");
  74.                 }
  75.             }
  76.         }
  77.  
  78.         public static void CheckTownExistence(SqlConnection connection, string minionTown)
  79.         {
  80.             connection.Open();
  81.             using (connection)
  82.             {
  83.                 string checkTownQuery = File.ReadAllText("../../CheckTown.sql");
  84.                 SqlCommand findTown = new SqlCommand(checkTownQuery, connection);
  85.                 SqlParameter townParam = new SqlParameter("@townName", minionTown);
  86.                 findTown.Parameters.Add(townParam);
  87.  
  88.                 var result = findTown.ExecuteScalar();
  89.  
  90.                 if (result == null)
  91.                 {
  92.                     string insertTownQuery = File.ReadAllText("../../InsertTown.sql");
  93.                     SqlCommand insertTown = new SqlCommand(insertTownQuery, connection);
  94.                     SqlParameter townName = new SqlParameter("@townName", minionTown);
  95.                     insertTown.Parameters.Add(townName);
  96.  
  97.                     insertTown.ExecuteNonQuery();
  98.  
  99.                     Console.WriteLine($"Town {minionTown} was added to the database.");
  100.                 }
  101.             }
  102.         }
  103.         public static void CheckVillainExistence(SqlConnection connection, string villainName)
  104.         {
  105.             connection.Open();
  106.             using (connection)
  107.             {
  108.                 string checkVillainQuery = File.ReadAllText("../../CheckVillain.sql");
  109.                 SqlCommand findVillain = new SqlCommand(checkVillainQuery, connection);
  110.                 SqlParameter villainParam = new SqlParameter("@villainName", villainName);
  111.                 findVillain.Parameters.Add(villainParam);
  112.  
  113.                 var result = findVillain.ExecuteScalar();
  114.  
  115.                 if (result == null)
  116.                 {
  117.                     string insertVillainQuery = File.ReadAllText("../../InsertVillain.sql");
  118.                     SqlCommand insertVillain = new SqlCommand(insertVillainQuery, connection);
  119.                     SqlParameter villainNameParam = new SqlParameter("@villainName", villainName);
  120.                     insertVillain.Parameters.Add(villainNameParam);
  121.  
  122.                     insertVillain.ExecuteNonQuery();
  123.  
  124.                     Console.WriteLine($"Villain {villainName} was added to the database.");
  125.                 }
  126.             }
  127.         }
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement