public object GetUserId() { if (_userIdProvider != null) { return(_userIdProvider.Invoke()); } if (_currentUserProvider != null) { return(_currentUserProvider.GetCurrentUserId()); } return(_serviceUserIdProvider.Invoke(ServiceProvider)); }
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(); } }