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)); } }
public IActionResult PostTransportationCost(ExpenseTransportationAddModel model) { var response = _expense.AddTransportationCost(model, User.Identity.Name, User.IsInRole("admin")); return(Json(response)); }