public async Task <ActionResult> AddConsumption(HttpRequest req) { ConsumptionInput newConsumption = new ConsumptionInput(); string consumptionJson = await new StreamReader(req.Body).ReadToEndAsync(); JsonConvert.PopulateObject(consumptionJson, newConsumption); if (!CorrectConsumption(newConsumption)) { return(new BadRequestObjectResult(Messages.ErrorInvalidConsumptionObject)); } // Auth check if (!await Authorised(req, newConsumption.PatientId, false)) { return(new BadRequestObjectResult(Messages.AuthNoAcces)); } if (await consumptionRepository.AddConsumption(newConsumption)) { return(new OkObjectResult(Messages.OKPost)); } return(new BadRequestObjectResult(Messages.ErrorPost)); }