public async Task <PaymentDto> UpdatePayment(PaymentDto payment) { using (CellularCompanyContext db = new CellularCompanyContext()) { try { if (payment != null) { PaymentEntity entity = payment.ToModel(); entity.PaymentId = payment.PaymentId; db.Payment.Attach(entity); foreach (var propName in db.Entry(entity).CurrentValues.PropertyNames) { if (propName != "PaymentId") { 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 <PaymentDto> CreatePayment(PaymentDto payment) { using (CellularCompanyContext db = new CellularCompanyContext()) { try { if (payment != null) { PaymentEntity entity = payment.ToModel(); db.Payment.Add(entity); await db.SaveChangesAsync(); return(entity.ToDto()); } return(null); } catch (Exception ex) { Debug.WriteLine(ex.Message); return(null); } } }