public async Task <IActionResult> GetOwn() { if (await UserManager.IsInRoleAsync(CurrentUser, "Buyer")) { EnsureBuyerProfile(); OrdersRepo.ChainQueryable(q => q.Where(o => o.Buyer == CurrentBuyerProfile)); } if (await UserManager.IsInRoleAsync(CurrentUser, "Seller")) { EnsureSellerProfile(); throw new KnownException("Can't filter orders for a seller yet."); } var orders = await OrdersRepo.GetAll(); return(Ok(Mapper.Map <IEnumerable <OrderViewModel> >(orders))); }