public async Task <CallsDto> UpdateCall(CallsDto call) { using (CellularCompanyContext db = new CellularCompanyContext()) { try { if (call != null) { CallsEntity entity = call.ToModel(); entity.CallId = call.CallId; db.Calls.Attach(entity); foreach (var propName in db.Entry(entity).CurrentValues.PropertyNames) { if (propName != "CallId") { db.Entry(entity).Property(propName).IsModified = true; } } await db.SaveChangesAsync(); return(entity.ToDto()); } return(null); } catch (Exception ex) { Debug.WriteLine(ex.Message); return(null); } } }
public async Task <CallsDto> CreateCall(CallsDto call) { using (CellularCompanyContext db = new CellularCompanyContext()) { try { if (call != null) { CallsEntity entity = call.ToModel(); db.Calls.Add(entity); await db.SaveChangesAsync(); return(entity.ToDto()); } return(null); } catch (Exception ex) { Debug.WriteLine(ex.Message); return(null); } } }