Exemple #1
0
        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));
        }
Exemple #2
0
        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());
            }
        }