Exemplo n.º 1
0
        protected override void PreHandle(ICrudAction <Block> action)
        {
            var block = Repository.Get(action.ActionAgainst.Id);

            RemoveEnroledStudentsLink(block);
            DeleteClasses(block);
            Repository.Update(block);
        }
 protected override void PreHandle(ICrudAction <Registration> action)
 {
     action.ActionAgainst.RegistationId = Guid.NewGuid();
     action.ActionAgainst.PaymentStatus = OnlinePaymentStatus.Pending;
     action.ActionAgainst.Amount        = new WindyLindyPriceCalculation(action.ActionAgainst)
                                          .Calculate()
                                          .Result();
 }
Exemplo n.º 3
0
        protected override void PreHandle(ICrudAction <Pass> action)
        {
            var pass = Repository.Get(action.ActionAgainst.Id);

            var classes = _classRepository.Queryable().Where(x => x.PassStatistics.Contains(pass.PassStatistic));

            foreach (var theClass in classes)
            {
                theClass.PassStatistics.Remove(pass.PassStatistic);
                _classRepository.Update(theClass);
            }
        }
Exemplo n.º 4
0
        protected override void PreHandle(ICrudAction <User> action)
        {
            action.ActionAgainst.GlobalId = _authZeroClientRepository.Create(action.ActionAgainst);

            action.ActionAgainst.Password = "";
            action.ActionAgainst.Claims   = "";

            if (IsEmailOnAdminWhitelist(action.ActionAgainst.Email))
            {
                var allClaims = Enum.GetValues(typeof(Claim)).Cast <Claim>().ToList();
                allClaims.Remove(Claim.Invalid);
                action.ActionAgainst.Claims = String.Join(",", allClaims);
            }
        }
Exemplo n.º 5
0
        public static ICrudAction <TEvent, TProjection, TKey, TContext> When <TEvent, TProjection, TKey, TContext>(
            this ICrudAction <TEvent, TProjection, TKey, TContext> crudAction,
            Func <TEvent, Task <bool> > predicate)
        {
            if (crudAction == null)
            {
                throw new ArgumentNullException(nameof(crudAction));
            }

            if (predicate == null)
            {
                throw new ArgumentNullException(nameof(predicate));
            }

            return(crudAction.When((anEvent, context) => predicate(anEvent)));
        }
Exemplo n.º 6
0
        protected override void PreHandle(ICrudAction <Pass> action)
        {
            var savedPass = _repository.Get(action.ActionAgainst.Id);

            savedPass.PaymentStatus = action.ActionAgainst.PaymentStatus;
            savedPass.StartDate     = action.ActionAgainst.StartDate;
            savedPass.EndDate       = action.ActionAgainst.EndDate;

            var savedClipPass    = savedPass as ClipPass;
            var updatingClipPass = action.ActionAgainst as ClipPass;

            if (savedClipPass != null && updatingClipPass != null)
            {
                savedClipPass.ClipsRemaining = updatingClipPass.ClipsRemaining;
                action.ActionAgainst         = savedClipPass;
            }
            else
            {
                action.ActionAgainst = savedPass;
            }
        }
Exemplo n.º 7
0
 protected virtual void PreHandle(ICrudAction <TEntity> action)
 {
 }
Exemplo n.º 8
0
 protected virtual void PostHandle(ICrudAction <TEntity> action, TEntity result)
 {
 }
Exemplo n.º 9
0
 protected override void PreHandle(ICrudAction <User> action)
 {
     action.ActionAgainst.Password = _passwordHasher.CreateHash(action.ActionAgainst.Password);
 }