public Payment EditPayment(int id, PaymentClientData data) { _rightsManager.CheckRole(AccountRole.Admin); var senderAcc = UserContext.Accounts.GetOrFail(data.Sender); var receiverAcc = UserContext.Accounts.GetOrFail(data.Receiver); Payment ret = null; using (var dbTransact = UserContext.Data.Database.BeginTransaction()) { UserContext.Data.BeginFastSave(); ret = UserContext.Data.Payments.Find(id); Try.NotNull(ret, $"Не удается найти зарплату с Id: {id}"); ret.Employer = senderAcc.Login; ret.Receiver = receiverAcc.Login; ret.SalaryLevel = data.SalaryLevel; UserContext.Data.SaveChanges(); dbTransact.Commit(); LogPaymentEvent(ret); } return(ret); }
public Payment NewPayment(PaymentClientData data) { _rightsManager.CheckRole(AccountRole.Admin); var senderAcc = UserContext.Accounts.GetOrFail(data.Sender); var receiverAcc = UserContext.Accounts.GetOrFail(data.Receiver); var payment = new Payment(senderAcc, receiverAcc, data.SalaryLevel); UserContext.Data.Payments.Add(payment); UserContext.Data.SaveChanges(); LogPaymentEvent(payment); return(payment); }
public IHttpActionResult EditPayment(int id, PaymentClientData data) { return(Ok(UserContext.Payments.EditPayment(id, data))); }
public IHttpActionResult CreateNewPayment(PaymentClientData data) { return(Ok(UserContext.Payments.NewPayment(data))); }