/// <summary> /// SaveRecord /// Sparar en skiva m. hjälp av en referens till ett Record-obj. /// </summary> /// <param name="record"></param> #region SaveRecord public void SaveRecord(Record record) { ICollection <ValidationResult> ValidationResults; if (!record.Validate(out ValidationResults)) { var ex = new ValidationException("Objektet klarade inte valideringen"); ex.Data.Add("ValidationResults", ValidationResults); throw ex; } if (record.RecordID == 0) { //Är RecordTypeID (skivtypID) 1 så är det en FYSISK skiva... if (record.RecordTypeID == 1) { RecordDAL.InsertRecordTypeIDPhysical(record); } //Är RecordTypeID (skivtypID) 1 så är det en DIGITAL skiva... else if (record.RecordTypeID == 2) { RecordDAL.InsertRecordTypeIDDigital(record); } //RecordType får bara va antingen fysisk(1),digital(2) eller 'multi'(3, innebär att den finns som både fysisk och digital, // se else satsen (Service - rad 300)) //..annars kastas undantag. else { throw new ApplicationException(); } } else { if (record.RecordTypeID == 3) { RecordDAL.UpdateRecordTypeIDToMulti(record); } else { RecordDAL.UpdateRecord(record); } } }
/// <summary> /// GetRecord /// Hämtar info om en specifik skiva ur databasen. /// Anropar GetRecordByID i RecordDAL och skickar med RecordID /// </summary> /// <returns>Record-objekt innehållande information om skivan</returns> /// <param name="RecordID"></param> #region GetRecord public Record GetRecord(int RecordID) { return(RecordDAL.GetRecordByID(RecordID)); }
/// <summary> /// GetRecords /// Hämtar ut alla skivor ur databasen. /// Anropar GetRecords i RecordDAL. /// </summary> /// <returns>En samling med referenser till Record-objekt</returns> #region GetRecords public IEnumerable <Record> GetRecords() { return(RecordDAL.GetRecords()); }
/// <summary> /// DeleteRecord /// Tar bort en specifik skiva ur databasen. /// Anropar DeleteRecord i RecordDAL och skickar med RecordID /// </summary> /// <returns>Skiva som tas bort</returns> /// <param name="RecordID"></param> #region DeleteRecord public void DeleteRecord(int RecordID) { RecordDAL.DeleteRecord(RecordID); }