Beispiel #1
0
        // 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();
        }