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)); }
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)); }