public async Task DeleteAsync(ManufacturerBM manufacturer) { dbContext.Manufacturer.Remove( await dbContext.Manufacturer.SingleAsync(x => x.Id == manufacturer.ManufacturerId) ); await dbContext.SaveChangesAsync(); }
public async Task UpdateAsync(ManufacturerBM manufacturer) { Manufacturer entity = await dbContext.Manufacturer.SingleAsync(x => x.Id == manufacturer.ManufacturerId); mapper.Map(manufacturer, entity); await dbContext.SaveChangesAsync(); }
public async Task <ResultBM <ManufacturerBM, AddManufacturerExplanation> > InsertAsync(ManufacturerBM manufacturer) { Manufacturer entity = mapper.Map <ManufacturerBM, Manufacturer>(manufacturer); try { await dbContext.Manufacturer.AddAsync(entity); await dbContext.SaveChangesAsync(); return(new SuccessfulResultBM <ManufacturerBM, AddManufacturerExplanation>( mapper.Map <Manufacturer, ManufacturerBM>(entity) )); } catch (DbUpdateException) { return(new FailureResultBM <ManufacturerBM, AddManufacturerExplanation>(AddManufacturerExplanation.DatabaseError)); } catch (Exception) { return(new FailureResultBM <ManufacturerBM, AddManufacturerExplanation>(AddManufacturerExplanation.GenericError)); } }