public ActionResult Index()
        {
            UserWorkoutViewModel vm = new UserWorkoutViewModel();

            vm.BragFeedWorkoutList = db.user_workout.OrderByDescending(w => w.date_finished).Where(w => w.date_finished.HasValue).Take(50).ToList();
            vm.TheUser             = db.users.Where(u => u.username.Equals(User.Identity.Name)).FirstOrDefault();

            if (vm.TheUser == null || vm.TheUser.id != userAccess.getUserId(User.Identity.Name))
            {
                return(View("DetailedError", new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Could not get user.")));
            }

            string userName = vm.TheUser.username;

            if (vm.TheUser.fname != null)
            {
                userName = vm.TheUser.fname;
            }

            int    hour = DateTime.Now.Hour;
            string time = "Evening";

            if (hour < 12)
            {
                time = "Morning";
            }
            else if (hour >= 12 && hour < 18)
            {
                time = "Afternoon";
            }

            ViewBag.greeting = "Good " + time + ", " + userName + "!";

            return(View(vm));
        }
Example #2
0
        public void TestMyProfileIndexViewRender()
        {
            ViewResult result = myProfileCon.Index() as ViewResult;

            Assert.IsNotNull(result);
            UserWorkoutViewModel testVM = (UserWorkoutViewModel)result.ViewData.Model;

            Assert.AreEqual("jjones", testVM.TheUser.username);
        }
Example #3
0
        //GET: /UserWorkout/Create/id
        public IActionResult Create(int id, int?oneDayWorkoutId)
        {
            if (oneDayWorkoutId == null)
            {
                oneDayWorkoutId = 0;
            }
            var oneDayWorkout = _oneDayWorkoutRepository.GetOneDayWorkoutByIdAsync((int)oneDayWorkoutId).Result;
            var viewModel     = new OneDayWorkoutViewModel
            {
                AppUserID            = id,
                Date                 = DateTime.Today.Date,
                UserWorkoutViewModel = new UserWorkoutViewModel()
            };
            var workoutViewModel = new UserWorkoutViewModel();

            if (oneDayWorkout != null)
            {
                if (oneDayWorkout.WorkoutID != null)
                {
                    workoutViewModel.PersonWorkout = true;
                    workoutViewModel.Exercises     = new List <UserExerciseViewModel>();
                    foreach (var workoutExercise in oneDayWorkout.Workout.Exercises)
                    {
                        var model = new UserExerciseViewModel
                        {
                            NameExercise = workoutExercise.Exercise.Name,
                            ExerciseID   = workoutExercise.ExerciseID,
                            Repeat       = workoutExercise.RepeatMax,
                            Sets         = workoutExercise.Sets,
                            WorkoutID    = workoutExercise.WorkoutID
                        };
                        workoutViewModel.Exercises.Add(model);
                    }
                }
                else
                {
                    viewModel.WorkoutID = 0;
                }
                viewModel.UserWorkoutViewModel = workoutViewModel;
                viewModel.Date       = oneDayWorkout.Date;
                viewModel.CardioID   = oneDayWorkout.CardioID;
                viewModel.CardioName = oneDayWorkout.Cardio.Name;
                viewModel.Duration   = oneDayWorkout.Duration;
                viewModel.WorkoutID  = oneDayWorkout.WorkoutID;
                viewModel.AppUserID  = oneDayWorkout.AppUserID;
                PopulateCardioDropDownList(oneDayWorkout.Cardio);
            }

            PopulateCardioDropDownList();
            PopulateExerciseDropDownList();

            return(View(viewModel));
        }