Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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)));
 }