public IActionResult CreateMeasurement([FromRoute] string token, [FromBody] CreateMeasurementRequest measurementRequest)
        {
            Measurement measurement = _measurementRepository.CreateMeasurement(measurementRequest.payload, token, HttpContext.User.Identity.Name);

            if (measurement == null)
            {
                return(BadRequest(new { statusCode = 400, message = "bad_request" }));
            }
            return(StatusCode(201, new { statusCode = 201, message = "created" }));
        }
Example #2
0
        public CreateMeasurementResponse Create(CreateMeasurementRequest request)
        {
            var response = new CreateMeasurementResponse();

            try
            {
                var measurement = request.MapTo <Measurement>();
                DataContext.Measurements.Add(measurement);
                DataContext.SaveChanges();
                response.IsSuccess = true;
                response.Message   = "Measurement item has been added successfully";
            }
            catch (DbUpdateException dbUpdateException)
            {
                response.Message = dbUpdateException.Message;
            }

            return(response);
        }