public void WorkoutSessionExerciseMapping_ModelToViewModelAllFieldsWithValues_Valid()
        {
            //Arrange
            _model                      = new WorkoutSessionExercise();
            _model.Id                   = 100;
            _model.Order                = 200;
            _model.Repetitions          = "12-15";
            _model.RestBetweenExercices = new TimeSpan(0, 0, 0, 30);
            _model.Tempo                = "3-0-3";
            _model.Weights              = "100-105";
            _model.WorkoutSession       = new WorkoutSession {
                Id = 245
            };
            _model.Exercise = new Exercise {
                Id = 922, Name = "Pushup"
            };


            //Act
            _viewModel = _mapper.GetViewModel(_model);

            //Assert
            Assert.AreEqual(_model.Id, _viewModel.Id);
            Assert.AreEqual(_model.Order, _viewModel.Order);
            Assert.AreEqual(_model.Exercise.Id, _viewModel.ExerciseId);
            Assert.AreEqual(_model.Exercise.Name.ToString(), _viewModel.ExerciseName);
            Assert.AreEqual(_model.Repetitions, _viewModel.Repetitions);
            Assert.AreEqual(_model.RestBetweenSetTicks, _viewModel.RestBetweenSetTicks);
            Assert.AreEqual(_model.Tempo, _viewModel.Tempo);
            Assert.AreEqual(_model.Weights, _viewModel.Weights);
            Assert.AreEqual(_model.WorkoutSession.Id, _viewModel.WorkoutSessionId);
            Assert.IsNull(_viewModel.ListExercise);
        }
Exemple #2
0
        public int Update(WorkoutSessionExercise entity)
        {
            WorkoutSessionExercise fromDatabase = Get(entity.Id);

            DatabaseContext.Entry(fromDatabase).CurrentValues.SetValues(entity);
            DatabaseContext.Entry(fromDatabase).State = EntityState.Modified;

            return(DatabaseContext.SaveChanges());
        }
        public void WorkoutSessionExerciseMapping_ModelToViewModelDefaultValue_Valid()
        {
            //Arrange
            _model = new WorkoutSessionExercise();

            //Act
            _viewModel = _mapper.GetViewModel(_model);

            //Assert
            Assert.AreEqual(_model.Id, _viewModel.Id);
            Assert.AreEqual(_model.Order, _viewModel.Order);
            Assert.AreEqual(default(int), _viewModel.ExerciseId);
            Assert.AreEqual(default(string), _viewModel.ExerciseName);
            Assert.AreEqual(_model.Repetitions, _viewModel.Repetitions);
            Assert.AreEqual(_model.RestBetweenSetTicks, _viewModel.RestBetweenSetTicks);
            Assert.AreEqual(_model.Tempo, _viewModel.Tempo);
            Assert.AreEqual(_model.Weights, _viewModel.Weights);
            Assert.AreEqual(default(int), _viewModel.WorkoutSessionId);
            Assert.IsNull(_viewModel.ListExercise);
        }
Exemple #4
0
        public int Insert(WorkoutSessionExercise entity)
        {
            if (entity.Exercise != null)
            {
                if (DatabaseContext.Set <Exercise>().Local.All(e => e.Id != entity.Exercise.Id))
                {
                    DatabaseContext.Set <Exercise>().Attach(entity.Exercise);
                }
            }

            if (entity.WorkoutSession != null)
            {
                if (DatabaseContext.SetOwnable <WorkoutSession>().Local.All(e => e.Id != entity.WorkoutSession.Id))
                {
                    DatabaseContext.SetOwnable <WorkoutSession>().Attach(entity.WorkoutSession);
                }
            }
            DatabaseContext.SetOwnable <WorkoutSessionExercise>().Add(entity);
            return(DatabaseContext.SaveChanges());
        }
Exemple #5
0
        public ActionResult EditWithSessionEdit(WorkoutViewModel viewModel)
        {
            dynamic json = JsonConvert.DeserializeObject(viewModel.SessionsString);

            Model.Sessions = new Collection <WorkoutSession>();
            foreach (var session in json.sessions)
            {
                var workoutSession = new WorkoutSession {
                    Id = session.id
                };
                Model.Sessions.Add(workoutSession);
                workoutSession.WorkoutSessionExercises = new Collection <WorkoutSessionExercise>();
                foreach (var exercise in session.exercises)
                {
                    var workoutSessionExercise = new WorkoutSessionExercise {
                        Exercise = new Exercise {
                            Id = exercise.idexercise
                        }
                    };
                    if (exercise.idsessionexercise != "")
                    {
                        workoutSessionExercise.Id = exercise.idsessionexercise;
                    }
                    workoutSession.WorkoutSessionExercises.Add(workoutSessionExercise);
                }
            }
            int numberUpdated = ServiceFactory.Workout.Update(Model);

            var viewModelReturn = BuildWorkoutWithAllExercises(Model.Id);

            if (numberUpdated > 0)
            {
                viewModelReturn.SavedMessage = "Workout Saved Successfully";
            }
            return(View("EditWithSessionEdit", viewModelReturn));
        }
 public void Initialize()
 {
     _entity = new WorkoutSessionExercise();
     _mock   = new Mock <WorkoutSessionExercise>(MockBehavior.Strict);
 }
Exemple #7
0
 public int UpdatePartial(WorkoutSessionExercise model)
 {
     return(Repository.WorkoutSessionExercise.UpdatePartial(model));
 }
Exemple #8
0
 public int Delete(WorkoutSessionExercise model)
 {
     return(Repository.WorkoutSessionExercise.Delete(model));
 }
Exemple #9
0
 public int Update(WorkoutSessionExercise model, params Expression <Func <WorkoutSessionExercise, object> >[] properties)
 {
     return(Repository.WorkoutSessionExercise.Update(model, properties));
 }
Exemple #10
0
 public WorkoutSessionExercise Create(WorkoutSessionExercise model)
 {
     Repository.WorkoutSessionExercise.Insert(model);
     return(model);
 }
Exemple #11
0
        public WorkoutSessionExercise Get(WorkoutSessionExercise model)
        {
            var modelToBound = Repository.WorkoutSessionExercise.Get(model.Id);

            return(modelToBound);
        }
 public void Initialize()
 {
     _model  = new WorkoutSessionExercise();
     _mapper = new WorkoutSessionExerciseMapper();
 }
Exemple #13
0
 public int Delete(WorkoutSessionExercise entity)
 {
     DatabaseContext.SetOwnable <WorkoutSessionExercise>().Remove(entity);
     return(DatabaseContext.SaveChanges());
 }