Exemplo n.º 1
0
        public async Task <IActionResult> Post(
            [FromBody] WorkoutSessionUpdateApi workoutSessionUpdate)
        {
            var workoutSession = new WorkoutSession
            {
                Id   = Guid.NewGuid(),
                Note = workoutSessionUpdate.Note,
                StartEpochTimestamp = workoutSessionUpdate.StartDatetime.ToEpoch()
            };

            var userResult = await CheckUser();

            if (userResult.NotExist)
            {
                return(BadRequest("No User Found."));
            }

            var ws = await _workoutSessionRepository.Add(workoutSession, userResult.User.Id);

            return(CreatedAtRoute("GetWorkoutSession",
                                  new { Controller = "WorkoutSession", id = ws.Id },
                                  new WorkoutSessionApi
            {
                Id = ws.Id,
                Note = ws.Note,
                StartDatetime = ws.StartDatetime,
                EndDatetime = ws.EndDatetime
            }));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Update(
            Guid id, [FromBody] WorkoutSessionUpdateApi workoutSessionUpdate)
        {
            if (await _workoutSessionRepository.Get(id) == null)
            {
                return(NotFound());
            }

            var workoutSession = new WorkoutSession
            {
                Id   = id,
                Note = workoutSessionUpdate.Note,
                StartEpochTimestamp = workoutSessionUpdate.StartDatetime.ToEpoch(),
                EndEpochTimestamp   = workoutSessionUpdate.EndDatetime.ToEpoch()
            };

            await _workoutSessionRepository.Update(workoutSession);

            return(NoContent());
        }