public List <HouseMateExpense> GetHouseMateExpenses(string houseMateId, HouseMateExpenseFilterBindingModel model) { List <HouseMateExpense> result = new List <HouseMateExpense>(); //determine what expenses to get if (!String.IsNullOrEmpty(model.CreatorId)) { if (model.IsPaid != null && model.IsPaid == false) { result = GetHouseMateExpensesOwedMe(houseMateId, model.CreatorId); } else { result = GetHouseMateExpensesOwedMeHistory(houseMateId, model.CreatorId); } } else if (model.IsPaid != null && model.IsPaid == false) { result = GetHouseMateExpensesIOwe(houseMateId); } else { result = GetHouseMateExpensesIOweHistory(houseMateId); } return(result); }
public IActionResult GetHouseMateExpenses(string houseMateId, [FromQuery] HouseMateExpenseFilterBindingModel model) { var currentUserId = _userManager.GetUserId(HttpContext.User); if (currentUserId != houseMateId) { throw new Exception("HouseMateId does not match current signed in user"); } try { return(Ok(_houseMateService.GetHouseMateExpenses(houseMateId, model))); } catch (Exception) { throw; } }