コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 /// <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
     });
 }
コード例 #4
0
 /// <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
     });
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 /// <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());
コード例 #8
0
 public void Update(DalTestResult entity)
 {
     throw new NotImplementedException();
 }