public void Delete(DalTestResult entity) { var ormTestResult = entity.ToOrmTestResult(); var testResult = context.Set <TestResult>().FirstOrDefault(u => u.Id == ormTestResult.Id); context.Set <TestResult>().Attach(testResult); context.Set <TestResult>().Remove(testResult); context.Entry(testResult).State = System.Data.Entity.EntityState.Deleted; }
public void Create(DalTestResult entity) { var testResult = entity.ToOrmTestResult(); var test = context.Set <Test>().FirstOrDefault(u => u.Id == entity.TestId); var profile = context.Set <Profile>().FirstOrDefault(p => p.UserId == entity.UserId); profile.PassedTests.Add(test); context.Set <TestResult>().Add(testResult); }
/// <summary> /// Maps DalTestResult entity to BllTestResult entity. /// </summary> /// <param name="testResult"> DalTestResult instance.</param> /// <returns> BllTestResult instance.</returns> public static BllTestResult ToBllTestResult(this DalTestResult testResult) { return(new BllTestResult() { Id = testResult.Id, Grade = testResult.Grade, DateTime = testResult.DateTime, TimeSpent = testResult.TimeSpent, Test = testResult?.Test.ToBllTest(), UserId = testResult.User.Id, UserName = testResult.User.Email }); }
/// <summary> /// Maps DalTestResult entity to TestResult entity. /// </summary> /// <param name="testResult"> DalTestResult instance.</param> /// <returns> TestResult instance.</returns> public static TestResult ToTestResult(this DalTestResult testResult) { return(new TestResult() { Id = testResult.Id, Grade = testResult.Grade, DateTime = testResult.DateTime, TimeSpent = testResult.TimeSpent, Test = null, User = null, UserId = testResult.User.Id, TestId = testResult.Test.Id }); }
public static TestResult ToOrmTestResult(this DalTestResult dalTestResult) { if (dalTestResult == null) { return(null); } var ormTestResult = new TestResult() { Id = dalTestResult.Id, TestId = dalTestResult.TestId, UserId = dalTestResult.UserId, Runtime = dalTestResult.Runtime, DateComplete = dalTestResult.DateComplete, IsSuccess = dalTestResult.IsSuccess, Results = dalTestResult.Results }; return(ormTestResult); }
public static DalTestResult ToDalTestResult(this TestResult ormTestResult) { if (ormTestResult == null) { return(null); } var dalTestResult = new DalTestResult() { Id = ormTestResult.Id, TestId = ormTestResult.TestId, UserId = ormTestResult.UserId, Runtime = ormTestResult.Runtime, DateComplete = ormTestResult.DateComplete, IsSuccess = ormTestResult.IsSuccess, Results = ormTestResult.Results }; return(dalTestResult); }
/// <summary> /// Adds new test result to data storage. /// </summary> /// <param name="testResult"> TestResult to add.</param> /// <exception> System.ArgumentNullException if test result is null.</exception> public void Create(DalTestResult testResult) => repository.Create(testResult?.ToTestResult());
public void Update(DalTestResult entity) { throw new NotImplementedException(); }