public IHttpActionResult Update([FromBody] InstrumentModel updateItem) { var item = _instrumentsService.GetInstrument(updateItem.Id); if (item == null) { return(NotFound()); } Mapper.Map(updateItem, item); if (!_instrumentsService.IsInstrumentExists(item)) { _instrumentsService.UpdateInstrument(item); } else { updateItem.SetError("Name", "Duplicate Instrument name"); } return(Ok(updateItem)); }
public IHttpActionResult Create([FromBody] InstrumentModel newItem) { try { var item = new Instrument(); Mapper.Map(newItem, item); if (!_instrumentsService.IsInstrumentExists(item)) { _instrumentsService.CreateInstrument(item); newItem.Id = item.Id; } else { newItem.SetError("Name", "Duplicate Instrument name"); } return(Ok(newItem)); } catch { return(InternalServerError()); } }