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(); }
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); } }
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); } }
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))); }
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; } }
protected virtual void PreHandle(ICrudAction <TEntity> action) { }
protected virtual void PostHandle(ICrudAction <TEntity> action, TEntity result) { }
protected override void PreHandle(ICrudAction <User> action) { action.ActionAgainst.Password = _passwordHasher.CreateHash(action.ActionAgainst.Password); }