public async Task <IActionResult> PostMeasurementType([FromBody] MeasurementTypeView measurementType)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            MeasurementType type = new MeasurementType()
            {
                Name = measurementType.Name
            };

            db.MeasurementTypes.Add(type);
            await db.SaveAsync();

            return(CreatedAtAction("GetMeasurementType", new { id = type.Id }, type));
        }
        public async Task <IActionResult> PutMeasurementType([FromRoute] int id, [FromBody] MeasurementTypeView measurementType)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var type = await db.MeasurementTypes.GetAsync(id);

            if (type == null)
            {
                return(NotFound(id));
            }
            type.Name = measurementType.Name;
            db.MeasurementTypes.Update(type);
            await db.SaveAsync();

            return(Ok(type));
        }
Example #3
0
        public async Task <IActionResult> PutMeasurementType([FromRoute] string id, [FromBody] MeasurementTypeView measurementType)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var type = await db.MeasurementTypes.FirstOrDefaultAsync(m => m.Id == id);

            if (type == null)
            {
                return(NotFound(id));
            }
            type.Name = measurementType.Name;
            db.MeasurementTypes.Update(type);
            await db.SaveChangesAsync();

            return(Ok(type));
        }