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)); }
public void TestMyProfileIndexViewRender() { ViewResult result = myProfileCon.Index() as ViewResult; Assert.IsNotNull(result); UserWorkoutViewModel testVM = (UserWorkoutViewModel)result.ViewData.Model; Assert.AreEqual("jjones", testVM.TheUser.username); }
//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)); }