public static Data.Entities.Timing ConvertToEntity(this Model.Timing model) { var timing = new Data.Entities.Timing { LastLap = model.LastLap, BestLap = model.BestLap, TotalTime = model.TotalTime, LapCount = model.LapCount, LastSplitId = model.LastSplitId }; foreach (var last in model.LastSplits) { var split = new Data.Entities.Splits { Value = last }; var splitsTimings = new Data.Entities.SplitsTimings { TimingId = timing.Id , SplitsId = split.Id , Splits = split }; timing.SplitsTimings.Add(splitsTimings); } foreach (var best in model.BestSplits) { var split = new Data.Entities.Splits { Value = best }; var splitsTimings = new Data.Entities.SplitsTimings { TimingId = timing.Id, SplitsId = split.Id, Splits = split }; //todo what now? which property? } return(timing); }
public static Data.Entities.Result ConvertToEntity(this Model.Result model) { var test = model.IsWetSession.ToString(); var result = new Data.Entities.Result { BestLap = model.BestLap, IsWetSession = model.IsWetSession.ToString(), Type = model.Type, }; foreach (var best in model.BestSplits) { var split = new Data.Entities.Splits { Value = best }; var resultSplits = new Data.Entities.ResultsSplits { ResultId = result.Id, SplitsId = split.Id, Splits = split }; result.ResultsSplits.Add(resultSplits); } foreach (var leaderBoardLine in model.LeaderBoardLines) { var entityLeaderBoardLine = leaderBoardLine.ConvertToEntity(); var resultLeaderBoardLine = new Data.Entities.ResultsLeaderBoardLines { ResultId = result.Id, LeaderBoardLineId = entityLeaderBoardLine.Id, LeaderBoardLine = entityLeaderBoardLine }; result.ResultsLeaderBoardLines.Add(resultLeaderBoardLine); } return(result); }