コード例 #1
0
        public object GetUserId()
        {
            if (_userIdProvider != null)
            {
                return(_userIdProvider.Invoke());
            }

            if (_currentUserProvider != null)
            {
                return(_currentUserProvider.GetCurrentUserId());
            }

            return(_serviceUserIdProvider.Invoke(ServiceProvider));
        }
コード例 #2
0
        public void Add(AddExpenseModel model)
        {
            using (var ctx = new ManageExpensesContext2())
            {
                var currentUserId = _currentUserProvider.GetCurrentUserId();
                var user          = ctx.Users.Find(currentUserId);

                ExpenseCategory category = ctx.ExpenseCategiries.SingleOrDefault(ec => ec.Id == model.CategoryId);
                //User user = ctx.Users.SingleOrDefault(u => u.Id == model.UserId);


                Expense expense = new Expense()
                {
                    User     = user,
                    Category = category,
                    Name     = model.Name,
                    Value    = model.Value
                };
                ctx.Expenses.Add(expense);
                ctx.SaveChanges();
            }
        }