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 })); }
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()); }