public ActionResult <Expense> Post([FromBody] RegisterExpense expense) { if (ModelState.IsValid) { #region Validate Payee var roommate = _roommates.GetById(expense.PayeeId); if (roommate == null) { ModelState.AddModelError("PayeeId", "The specified PayeeId is not valid or does not represent a registered Roommate."); return(null); } var payee = new Payee { Id = roommate.Id, Name = roommate.Name }; #endregion var result = _registerExpense(this, expense, payee); if (result != null) { return(result); } } return(BadRequest(ModelState)); }
public ActionResult <Roommate> Get(string id) { var result = _repository.GetById(id); if (result != null) { return(result); } return(NotFound(id)); }