public virtual async Task <T> Add(T entity) { try{ using (var dbContext = new CloudMedicDbContext()){ await dbContext.Set <T>().AddAsync(entity); await dbContext.SaveChangesAsync(); return(entity); } } catch (Exception exception) { throw; } }
public virtual async Task <int> Add(IEnumerable <T> tEntities) { try { using (var dbContext = new CloudMedicDbContext()) { await dbContext.Set <T>().AddRangeAsync(tEntities); return(await dbContext.SaveChangesAsync()); } } catch (Exception exception) { throw; } }
public virtual async Task <T> Update(T updatedEntity) { try { using (var dbContext = new CloudMedicDbContext()) { dbContext.Entry <T>(updatedEntity).State = Microsoft.EntityFrameworkCore.EntityState.Modified; await dbContext.SaveChangesAsync(); return(updatedEntity); } } catch (Exception exception) { throw; } }
public virtual async Task <bool> Delete(object key) { try{ using (var dbContext = new CloudMedicDbContext()) { var existingEntity = await dbContext.Set <T>().FindAsync(key); if (existingEntity == null) { return(true); } dbContext.Set <T>().Remove(existingEntity); return((await dbContext.SaveChangesAsync()) == 1); } } catch (Exception exception) { throw; } }