public override void Create(IPaymentServicesContext context, Service baseEntity) { base.Create(context, baseEntity); IActiveService activeService; if (!Exists(out activeService)) { var subscriptionEntity = new Subscription() { ExpiriationTime = DateTime.MinValue, UserId = userId, HandlerName = baseEntity.HandlerName }; context.Subscriptions.Add(subscriptionEntity); context.SaveChanges(); activeEntity = subscriptionEntity; return; } Init(context, baseEntity, activeService); }
protected virtual void updateDataInDb() { dbContext.Entry((IActiveService)activeEntity).State = EntityState.Modified; dbContext.SaveChanges(); }