示例#1
0
        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));
        }