public ActionResult <Consumption> ModifyConsumption(int id, ConsumptionRequest request) { string loggedUser = User.FindFirstValue("userId"); if (loggedUser == null) { return(Unauthorized()); } ValidationResult result = validator.Validate(request); if (!result.IsValid) { return(BadRequest(new ValidationSummary(result))); } Consumption updatedConsumption = null; try { updatedConsumption = consumptionService .ModifyConsumption(request, id); } catch (SkrillaApiException e) { if (e.Code == "404") { return(NotFound()); } else { return(BadRequest(e.Message)); } } return(Ok(updatedConsumption)); }