コード例 #1
0
        public DbResponse AddTransportationCost(ExpenseTransportationAddModel model, string userName, bool isApproved)
        {
            try
            {
                var registrationId = _db.Registrations.GetRegID_ByUserName(userName);
                var voucherNo      = _db.Institutions.GetVoucherCountdown() + 1;

                _db.ExpenseTransportations.AddCustom(model, registrationId, voucherNo, isApproved);

                if (isApproved && model.AccountId != null)
                {
                    _db.Account.BalanceSubtract(model.AccountId.Value, model.TotalExpense);
                }

                _db.Institutions.IncreaseVoucherCount();
                _db.SaveChanges();

                return(new DbResponse(true, "Added Successfully"));
            }
            catch (Exception e)
            {
                return(new DbResponse(false, e.Message));
            }
        }
コード例 #2
0
        public IActionResult PostTransportationCost(ExpenseTransportationAddModel model)
        {
            var response = _expense.AddTransportationCost(model, User.Identity.Name, User.IsInRole("admin"));

            return(Json(response));
        }