예제 #1
0
        public async Task DeleteAsync(ManufacturerBM manufacturer)
        {
            dbContext.Manufacturer.Remove(
                await dbContext.Manufacturer.SingleAsync(x => x.Id == manufacturer.ManufacturerId)
                );

            await dbContext.SaveChangesAsync();
        }
예제 #2
0
        public async Task UpdateAsync(ManufacturerBM manufacturer)
        {
            Manufacturer entity = await dbContext.Manufacturer.SingleAsync(x => x.Id == manufacturer.ManufacturerId);

            mapper.Map(manufacturer, entity);

            await dbContext.SaveChangesAsync();
        }
예제 #3
0
        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));
            }
        }