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)); }