Skip to content

Commit

Permalink
Added solution files.
Browse files Browse the repository at this point in the history
  • Loading branch information
JimCarlTay committed Mar 2, 2023
1 parent 5ebef49 commit 0cdf01f
Show file tree
Hide file tree
Showing 74 changed files with 2,934 additions and 0 deletions.
Binary file added .vs/ProjectEvaluation/taylorle2.metadata.v6.1
Binary file not shown.
Binary file added .vs/ProjectEvaluation/taylorle2.projects.v6.1
Binary file not shown.
Binary file added .vs/TaylorLE2/DesignTimeBuild/.dtbcache.v2
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Empty file.
Binary file added .vs/TaylorLE2/v17/.futdcache.v2
Binary file not shown.
Binary file added .vs/TaylorLE2/v17/.suo
Binary file not shown.
15 changes: 15 additions & 0 deletions BlogDataLibrary/BlogDataLibrary.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Dapper" Version="2.0.123" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="6.0.1" />
<PackageReference Include="System.Data.SqlClient" Version="4.8.5" />
</ItemGroup>

</Project>
20 changes: 20 additions & 0 deletions BlogDataLibrary/Data/SqlData.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using BlogDataLibrary.Database;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BlogDataLibrary.Data
{
public class SqlData
{
private ISqlDataAccess _db;
private const string connectionStringName = "sqlDb";

public SqlData(ISqlDataAccess db)
{
_db = db;
}
}
}
8 changes: 8 additions & 0 deletions BlogDataLibrary/Database/ISqlDataAccess.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace BlogDataLibrary.Database
{
public interface ISqlDataAccess
{
List<T> LoadData<T, U>(string sqlStatement, U parameters, string connectionStringName, bool isStoredProcedure);
void SaveData<T>(string sqlStatement, T parameters, string connectionStringName, bool isStoredProcedure);
}
}
62 changes: 62 additions & 0 deletions BlogDataLibrary/Database/SqlDataAccess.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
using Dapper;
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BlogDataLibrary.Database
{
public class SqlDataAccess : ISqlDataAccess
{
private IConfiguration _config;

public SqlDataAccess(IConfiguration config)
{
_config = config;
}

public List<T> LoadData<T, U>(string sqlStatement,
U parameters,
string connectionStringName,
bool isStoredProcedure)
{
CommandType commandType = CommandType.Text;
string connectionString = _config.GetConnectionString(connectionStringName);

if (isStoredProcedure)
{
commandType = CommandType.StoredProcedure;
}

using (IDbConnection connection = new SqlConnection(connectionString))
{
List<T> rows = connection.Query<T>(sqlStatement, parameters,
commandType: commandType).ToList();
return rows;
}
}

public void SaveData<T>(string sqlStatement,
T parameters,
string connectionStringName,
bool isStoredProcedure)
{
string connectionString = _config.GetConnectionString(connectionStringName);
CommandType commandType = CommandType.Text;

if (isStoredProcedure)
{
commandType = CommandType.StoredProcedure;
}

using (IDbConnection connection = new SqlConnection(connectionString))
{
connection.Execute(sqlStatement, parameters, commandType: commandType);
}
}
}
}
19 changes: 19 additions & 0 deletions BlogDataLibrary/Models/ListPostModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BlogDataLibrary.Models
{
public class ListPostModel
{
public int Id { get; set; }
public string Title { get; set; }
public string Body { get; set; }
public DateTime DateCreated { get; set; }
public string UserName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
}
17 changes: 17 additions & 0 deletions BlogDataLibrary/Models/PostModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BlogDataLibrary.Models
{
public class PostModel
{
public int Id { get; set; }
public int UserId { get; set; }
public string Title { get; set; }
public string Body { get; set; }
public DateTime DateCreated { get; set; }
}
}
17 changes: 17 additions & 0 deletions BlogDataLibrary/Models/UserModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BlogDataLibrary.Models
{
public class UserModel
{
public int Id { get; set; }
public string UserName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Password { get; set; }
}
}
Loading

0 comments on commit 0cdf01f

Please sign in to comment.