Ejemplo n.º 1
0
        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)));
        }