Ejemplo n.º 1
0
        public async Task <IActionResult> RemoveWorkout(int rowerId, int id)
        {
            try
            {
                if (rowerId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
                {
                    return(Unauthorized());
                }

                var workout = await _repo.GetSingleWorkout(rowerId, id);

                _repo.Delete(workout);
                if (await _repo.SaveAll())
                {
                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed to delete workout {id}: {ex}");
            }
            return(BadRequest($"Failed to delete workout"));
        }