コード例 #1
0
        public async Task <ActionResult <Measurement> > CreateMeasurement([FromBody] CreateMeasurement request)
        {
            var result = await db.Measurements.AddAsync(new Measurement
            {
                Timestamp = DateTimeOffset.Now,
                Weight    = request.Weight
            }, HttpContext.RequestAborted);

            await db.SaveChangesAsync(HttpContext.RequestAborted);

            return(Ok(result.Entity));
        }
コード例 #2
0
        //==========================CREATE===============================//

        public async Task <bool> CreateMeasurement(CreateMeasurement model)
        {
            var entity =
                new Measurement()
            {
                Name = model.Name,
                TypeOfMeasurement = (TypeOfMeasurement)Enum.Parse(typeof(TypeOfMeasurement), model.TypeOfMeasurementString),
                Conversion        = model.Conversion
            };

            _context.Measurements.Add(entity);
            return(await _context.SaveChangesAsync() == 1);
        }
コード例 #3
0
        public async Task <IHttpActionResult> CreateMeasurement(CreateMeasurement model)
        {
            //check if model is valid
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            MeasurementService service = CreateMeasurementService();

            if (await service.CreateMeasurement(model) == false)
            {
                return(InternalServerError());
            }

            return(Ok());
        }
コード例 #4
0
        async Task When(CreateMeasurement cmd)
        {
            var measurementId = new MeasurementId(cmd.Id);

            await Update(measurementId, m => m.Create(measurementId, cmd.Type, cmd.Unit));
        }