Esempio n. 1
0
 public static void RemoveUserVote(EntityDecision decision, User user)
 {
     foreach (var option in decision.Options())
     {
         var vote = option.UserVote(user);
         vote?.Delete();
     }
 }
        public static bool UpdateStatus(EntityDecision decision, DecisionStatus status)
        {
            if (decision.status == DecisionStatus.Canceled || decision.status == DecisionStatus.Closed)
            {
                return(false);
            }

            decision.UpdateStatus(status);
            return(true);
        }
        public static EntityDecision Create(
            Model.User.User creator, int entityId, EntityType entityType, string title, string content,
            DateTime deadline
            )
        {
            var minDeadline = DateTime.Now.AddDays(1);
            var maxDeadline = DateTime.Now.AddDays(30);

            deadline = deadline < minDeadline ? minDeadline : deadline;
            deadline = deadline > maxDeadline ? maxDeadline : deadline;

            return(Find(EntityDecision.Create(creator, entityId, entityType, title, content, deadline)));
        }
 public static EntityDecision FindByGuid(string guid) => EntityDecision.FindByGuid(guid);
 public static EntityDecision Find(int id) => EntityDecision.Find(id);
 public static EntityDecision[] Get(int entityId, EntityType type, int offset = 0, int limit = 10)
 {
     return(EntityDecision.Get(entityId, type, offset, limit));
 }
 public static EntityDecisionOption Create(EntityDecision decision, string title, int order = 0)
 {
     return(Find(EntityDecisionOption.Create(decision, title, order)));
 }
 public static EntityDecisionOption[] Find(EntityDecision decision)
 {
     return(EntityDecisionOption.Find(decision));
 }