public async Task <StoreModel> CreateStoreAsync(StoreModel newStore) { var storeEntity = mapper.Map <StoreEntity>(newStore); repository.CreateStore(storeEntity); var res = await repository.SaveChangesAsync(); if (res) { return(mapper.Map <StoreModel>(storeEntity)); } throw new Exception("Database Exception"); }
public async Task <InstrumentModel> CreateInstrumentAsync(int storeId, InstrumentModel newInstrument) { await ValidateStoreAsync(storeId); newInstrument.StoreId = storeId; var instrumentEntity = mapper.Map <InstrumentEntity>(newInstrument); repository.CreateInstrument(instrumentEntity); var res = await repository.SaveChangesAsync(); if (res) { return(mapper.Map <InstrumentModel>(instrumentEntity)); } throw new Exception("Database Exception"); }