コード例 #1
0
        public void B_StartWorkoutTest()
        {
            int wId = wcRepository.GetAll().Where(x => x.workout_title.Equals("TestRepositoryWorkout", StringComparison.InvariantCultureIgnoreCase))
                      .FirstOrDefault().workout_id;
            workout_active wa = new workout_active()
            {
                workout_id = wId,
                start_date = DateTime.UtcNow.Date,
                start_time = DateTime.UtcNow.TimeOfDay,
                status     = false
            };

            wcRepository.StartWorkout(wa);
            _context.SaveChanges();
            var result = wcRepository.GetActiveWorkouts(wId).ToList();

            Assert.AreNotEqual(null, result);
            Assert.AreNotEqual(0, result.Count());
            Assert.AreEqual(false, wa.status);
            Assert.AreEqual(null, wa.comment);
            Assert.AreNotEqual(null, wa.start_date);
            Assert.AreNotEqual(null, wa.start_time);
            Assert.AreEqual(null, wa.end_date);
            Assert.AreEqual(null, wa.end_time);
        }
コード例 #2
0
        public void C_EndWorkoutTest()
        {
            var wc = workoutCollectionService.GetWorkouts().Where(x => x.workout_title.Equals("TestServiceWorkout", StringComparison.InvariantCultureIgnoreCase))
                     .FirstOrDefault();
            var            result = workoutCollectionService.GetActiveWorkouts(wc.workout_id).ToList();
            workout_active wa     = new workout_active()
            {
                workout_id = wc.workout_id,
                sid        = result.LastOrDefault().sid,
                start_date = result.FirstOrDefault().start_date,
                start_time = result.FirstOrDefault().start_time,
                end_date   = DateTime.UtcNow.Date,
                end_time   = DateTime.UtcNow.TimeOfDay,
                comment    = "Ended",
                status     = true,
            };
            var result1 = workoutCollectionService.GetActiveWorkouts(wc.workout_id).ToList().Where(a => a.sid == wa.sid);

            workoutCollectionService.EndWorkout(wa);
            Assert.AreNotEqual(null, result);
            Assert.AreNotEqual(0, result.Count());
            Assert.AreEqual(true, result1.FirstOrDefault().status);
            Assert.AreNotEqual(null, result1.FirstOrDefault().comment);
            Assert.AreNotEqual(null, result1.FirstOrDefault().end_date);
            Assert.AreNotEqual(null, result1.FirstOrDefault().end_time);
        }
コード例 #3
0
 public void StartActive(workout_active obj)
 {
     using (var ctx = new WorkoutContext())
     {
         ctx.Workout_active.Add(obj);
         ctx.SaveChanges();
     }
 }
コード例 #4
0
 public void EndActive(workout_active newObj)
 {
     using (var ctx = new WorkoutContext())
     {
         workout_active obj = ctx.Workout_active.SingleOrDefault(i => i.status == true);
         obj.end_date = newObj.end_date;
         obj.end_time = newObj.end_time;
         ctx.SaveChanges();
     }
 }
コード例 #5
0
 private void MapActive(workout_active source, ref WorkoutActive des)
 {
     des.sid                = source.sid;
     des.workout_id         = source.workout_id;
     des.start_date         = source.start_date;
     des.start_time         = source.start_time;
     des.end_date           = source.end_date;
     des.end_time           = source.end_time;
     des.comment            = source.comment;
     des.status             = source.status;
     des.workout_collection = Helper.CastObject <WorkoutCollection>(source.workout_collection);
 }
コード例 #6
0
        public void EndWorkout(workout_active wa)
        {
            var entry = _entities.Entry <workout_active>(wa);

            if (entry.State == System.Data.EntityState.Detached)
            {
                var set            = _entities.Set <workout_active>();
                var attachedEntity = set.Find(wa.sid);
                if (attachedEntity != null)
                {
                    var attachedEntry = _entities.Entry(attachedEntity);
                    attachedEntry.CurrentValues.SetValues(wa);
                }
                else
                {
                    entry.State = System.Data.EntityState.Modified;
                }
            }
            //this._entities.Entry(wa).State = System.Data.EntityState.Modified;
        }
コード例 #7
0
 public void EndWorkout(workout_active wa)
 {
     workoutCollectionRepository.EndWorkout(wa);
     unitOfWork.Commit();
 }
コード例 #8
0
 public void StartWorkout(workout_active wa)
 {
     this._entities.Set <workout_active>().Add(wa);
 }