public bool IsUserCreator(int userId) { var orderRoute = OrderRoutes.FirstOrDefault(); if (orderRoute == null) { return(false); } return(orderRoute.SenderId == userId); }
/// <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); }
public void Send(OrderRoute orderRoute) { OrderRoutes.Add(orderRoute); HolderId = orderRoute.RecipientId; }
public bool IsAviableForUser(int userId) { return(OrderRoutes.Any(orderRoutes => orderRoutes.RecipientId == userId)); }