public async Task <IHttpActionResult> Post(SupplierMapperModel model) { try { if (await _repo.GetSupplier(model.SupplierID) != null) { ModelState.AddModelError("Supplier", "Supplier in use"); } if (ModelState.IsValid) { var supplier = _mapper.Map <Supplier>(model); _repo.AddSupplier(supplier); if (await _repo.SaveChangesAsync()) { return(Ok(new { supplier.SupplierID })); //var newModel = _mapper.Map<SupplierMapperModel>(supplier); //return CreatedAtRoute("GetSupplier", new { number = newModel.SupplierID }, newModel); } } } catch (Exception ex) { return(InternalServerError(ex)); } return(BadRequest(ModelState)); }