Пример #1
0
        public bool IsUserCreator(int userId)
        {
            var orderRoute = OrderRoutes.FirstOrDefault();

            if (orderRoute == null)
            {
                return(false);
            }

            return(orderRoute.SenderId == userId);
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ellegiaUsers">
        /// Набор пользователей при котором разрешенно удаление заказа.
        /// В таблице OrderRoutes должны быть пользователи только из этой
        /// коллеции для того чтобы заказ было доступен для удаления.
        /// </param>
        /// <returns></returns>
        public bool IsDeletionPermitted(IEnumerable <EllegiaUser> ellegiaUsers)
        {
            var recepientIds = OrderRoutes.GroupBy(orderRoutes => orderRoutes.RecipientId).Select(b => b.Key);
            var diff         = recepientIds.Except(ellegiaUsers.Select(u => u.Id));

            if (diff.Any())
            {
                return(false);
            }

            return(true);
        }
Пример #3
0
 public void Send(OrderRoute orderRoute)
 {
     OrderRoutes.Add(orderRoute);
     HolderId = orderRoute.RecipientId;
 }
Пример #4
0
 public bool IsAviableForUser(int userId)
 {
     return(OrderRoutes.Any(orderRoutes => orderRoutes.RecipientId == userId));
 }