public async Task<bool> Update(Sim item) { var sim = await IdExist(item.Id); if (await NumberExist(item.Number)) return false; sim.Number = item.Number; sim.Network = await NetworkExist(item.Network); sim.FeeType = await FeeExist(item.FeeType); sim.Status = await StatusExist(item.Status); _db.Entry(sim).State = EntityState.Modified; try { await _db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException exception) { throw new DbUpdateConcurrencyException(exception.Message); } return true; }
public async Task<Sim> Add(Sim item) { if (await NumberExist(item.Number)) return null; var newSim = new Sim { Number = item.Number, Network = await NetworkExist(item.Network), FeeType = await FeeExist(item.FeeType), Status = await StatusExist(item.Status) }; newSim = _db.Sims.Add(newSim); try { await _db.SaveChangesAsync(); return newSim; } catch (DbUpdateConcurrencyException exception) { throw new DbUpdateConcurrencyException(exception.Message); } }