// GET: Workouts/Details/5 public ActionResult Details(Guid id) { if (id == null) { return(BadRequest()); } WorkoutMeta workoutMeta = _workoutService.FindMeta(id, User.Identity.Name); // For now, only return XML data for the requesting user until privacy/sharing is implemented. if (workoutMeta == null) { return(NotFound()); } WorkoutsDetailsViewModel viewModel = new WorkoutsDetailsViewModel { DataFileUri = new Uri($"https://steadystrong.blob.core.windows.net/workouts/workout_{id}.xml"), WorkoutName = workoutMeta.Name }; return(View(viewModel)); }
void IWorkoutService.Create(Workout workout, string username) { if (workout == null) { throw new ArgumentNullException(nameof(workout)); } if (string.IsNullOrWhiteSpace(username)) { throw new ArgumentNullException(nameof(username)); } _workoutDataFileRepository.Create(workout); WorkoutMeta workoutMeta = new WorkoutMeta { CreatedTimestamp = workout.CreatedTimestamp, Id = workout.Id, Name = workout.Name, Username = username }; _context.WorkoutMetas.Add(workoutMeta); _context.SaveChanges(); }