using Dapper; using System; using System.Collections.Generic; using System.Data; using System.Text; //@PlaceNumber int, //@PlaceName nvarchar(50), //@PrizeAmount money, // @PrizePercentage float, //@id int = 0 output namespace TrackerLibrary.DataAccess { public class SqlConnector : IDataConnection { // TODO - Make the CreatePrize method actually save to the database /// /// Saves a prize to the database /// /// The prize information. /// The prize information, including the unique identifier. public Models.PrizeModel CreatePrize(Models.PrizeModel model) { using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString("Tournaments"))) { var p = new DynamicParameters(); p.Add("@PlaceNumber", model.PlaceNumber); p.Add("@PlaceName", model.PlaceName); p.Add("@PrizeAmount", model.PrizeAmount); p.Add("@PrizePercentage", model.PrizePercentage); p.Add("@Id", 0, dbType: DbType.Int32, direction: ParameterDirection.Output); connection.Execute("dbo.spPrizes_Insert", p, commandType: CommandType.StoredProcedure); model.Id = p.Get("@Id"); return model; } } } }