public bool CanChangeStatus(User user) { if (user.IsAdmin()) { return true; } if (user.Id == AssignedUserId || (LeadOrderChangements.Count > 0 && LeadOrderChangements.First().AuthorId == user.Id)) { return true; } return false; }
/// <summary> /// Проверяет, может ли указанный пользователь изменять статус заявки /// </summary> /// <param name="user"></param> /// <returns></returns> public bool CanChangeStatus(User user) { if (user.IsAdmin()) { return true; } if (ManagerId == user.Id && Status != (short) FEAOrderStatus.Completed) { return true; } return false; }