Continuing working on the Genre and Year API functionalty. #41 and #42

This commit is contained in:
amazing-username
2019-05-15 20:54:52 -04:00
parent 2a69392d98
commit 8f6364922b
2 changed files with 89 additions and 0 deletions
+75
View File
@@ -88,6 +88,81 @@ namespace Icarus.Models.Context
return genre;
}
public bool DoesGenreExist(Genre genre)
{
try
{
using (var conn = GetConnection())
{
conn.Open();
var query = "SELECT * FROM Genre WHERE GenreId=@GenreId";
using (var cmd = new MySqlCommand(query, conn))
{
cmd.Parameters.AddWithValue("@GenreId", genre.GenreId);
using (var reader = cmd.ExecuteReader())
{
genre = ParseSingleData(reader);
var genreName = genre.GenreName;
if (!string.IsNullOrEmpty(genreName))
{
_logger.Info("Genre exists");
return true;
}
}
}
}
}
catch (Exception ex)
{
var msg = ex.Message;
_logger.Error(msg, "An error occurred");
}
return false;
}
public bool DoesGenreExist(Song song)
{
try
{
using (var conn = GetConnection())
{
conn.Open();
var query = "SELECT * FROM Genre WHERE GenreName=@GenreName";
using (var cmd = new MySqlCommand(query, conn))
{
cmd.Parameters.AddWithValue("@GenreName", song.Genre);
using (var reader = cmd.ExecuteReader())
{
var genre = ParseSingleData(reader);
var genreName = genre.GenreName;
if (!string.IsNullOrEmpty(genreName))
{
_logger.Info("Genre exists");
return true;
}
}
}
}
}
catch (Exception ex)
{
var msg = ex.Message;
_logger.Error(msg, "An error occurred");
}
return false;
}
private List<Genre> ParseData(MySqlDataReader reader)
{
var genres = new List<Genre>();
+14
View File
@@ -28,6 +28,20 @@ namespace Icarus.Models.Context
#region Methods
public List<Year> GetSongYear()
{
var yearValues = new List<Year>();
using (var conn = GetConnection())
{
conn.Open();
var query = "SELECT * FROM Year";
// TODO: Left off here for the YearStore
}
return yearValues;
}
#endregion
}
}