public static CourseEditInputModel FromDataRow(DataRow courseRow) { var courseEditInputModel = new CourseEditInputModel { Title = Convert.ToString(courseRow["Title"]), Description = Convert.ToString(courseRow["Description"]), ImagePath = Convert.ToString(courseRow["ImagePath"]), Email = Convert.ToString(courseRow["Email"]), FullPrice = new Money( Enum.Parse <Currency>(Convert.ToString(courseRow["FullPrice_Currency"])), Convert.ToDecimal(courseRow["FullPrice_Amount"]) ), CurrentPrice = new Money( Enum.Parse <Currency>(Convert.ToString(courseRow["CurrentPrice_Currency"])), Convert.ToDecimal(courseRow["CurrentPrice_Amount"]) ), Id = Convert.ToInt32(courseRow["Id"]) }; return(courseEditInputModel); }
//per AdoNet //permette di mappare tutti i valori trovati nel DataRow, all'interno di un istanza di CourseEditInputModel public static CourseEditInputModel FromDataRow(DataRow courseRow) { //qui genero un istanza di CourseEditInputModel, assegno ogni proprietà con i dati ottenuti dal DataRow var courseEditInputModel = new CourseEditInputModel { Title = Convert.ToString(courseRow["Title"]), Description = Convert.ToString(courseRow["Description"]), ImagePath = Convert.ToString(courseRow["ImagePath"]), Email = Convert.ToString(courseRow["Email"]), FullPrice = new Money( Enum.Parse <Currency>(Convert.ToString(courseRow["FullPrice_Currency"])), Convert.ToDecimal(courseRow["FullPrice_Amount"]) ), CurrentPrice = new Money( Enum.Parse <Currency>(Convert.ToString(courseRow["CurrentPrice_Currency"])), Convert.ToDecimal(courseRow["CurrentPrice_Amount"]) ), Id = Convert.ToInt32(courseRow["Id"]), RowVersion = Convert.ToString(courseRow["RowVersion"]) }; return(courseEditInputModel); }