예제 #1
0
        protected override void DataPortal_DeleteSelf()
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IOrganizationUserMemberDataFactory>();

                dalFactory.Delete(
                    new OrganizationUserMemberDataCriteria
                {
                    OrganizationUserMemberId = this.OrganizationUserMemberId
                });

                // this.ChildPropertyName = Csla.DataPortal.CreateChild<ChildPropertyType>();
            }
        }
예제 #2
0
        protected override void DataPortal_DeleteSelf()
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IProjectDataFactory>();

                dalFactory.Delete(
                    new ProjectDataCriteria
                {
                    ProjectId = this.ProjectId
                });

                // this.ChildPropertyName = Csla.DataPortal.CreateChild<ChildPropertyType>();
            }
        }
예제 #3
0
        private void DataPortal_Fetch(StoryDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IStoryDataFactory>();

                var data = dalFactory.Fetch(criteria);

                using (this.BypassPropertyChecks)
                {
                    this.Fetch(data);
                }

                // this.ChildPropertyName = Csla.DataPortal.FetchChild<ChildPropertType>(data);
            }
        }
예제 #4
0
        private void DataPortal_Fetch(FeedDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider<IFeedDataFactory>();

                var data = dalFactory.Fetch(criteria);

                using (this.BypassPropertyChecks)
                {
                    this.Fetch(data);
                }

                this.Sources = Csla.DataPortal.FetchChild<FeedSources>(data);
            }
        }
        protected override void DataPortal_Update()
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IUserPasswordResetDataFactory>();

                var data = new UserPasswordResetData();

                using (this.BypassPropertyChecks)
                {
                    this.Update(data);

                    data = dalFactory.Update(data);
                }
            }
        }
예제 #6
0
        protected void Child_Update(Feed parent)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IFeedSourceMemberDataFactory>();

                var data = new FeedSourceMemberData();

                using (this.BypassPropertyChecks)
                {
                    this.Update(data);

                    data = dalFactory.Update(data);
                }
            }
        }
        private void DataPortal_Fetch(UserPasswordResetDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IUserPasswordResetDataFactory>();

                var data = dalFactory.Fetch(criteria);

                using (this.BypassPropertyChecks)
                {
                    this.Fetch(data);
                }

                this.BusinessRules.CheckRules(); // We initialized the field values to empty so we need to force the rules to check
            }
        }
예제 #8
0
        private void DataPortal_Fetch(NoteDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <INoteDataFactory>();

                var data = dalFactory.FetchInfoList(criteria);

                this.RaiseListChangedEvents = false;
                this.IsReadOnly             = false;

                this.AddRange(data.Select(row => Csla.DataPortal.FetchChild <NoteInfo>(row)));

                this.IsReadOnly             = true;
                this.RaiseListChangedEvents = true;
            }
        }
예제 #9
0
        private void Child_Fetch(FeedData parentData)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IFeedSourceMemberDataFactory>();

                var data = dalFactory.Fetch(parentData);

                this.RaiseListChangedEvents = false;

                foreach (var item in data)
                {
                    this.Add(Csla.DataPortal.FetchChild <FeedSource>(item));
                }

                this.RaiseListChangedEvents = true;
            }
        }
예제 #10
0
        protected override void DataPortal_Update()
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IUserDataFactory>();

                var data = new UserData();

                using (this.BypassPropertyChecks)
                {
                    this.ModifiedDate = DateTime.Now;

                    this.Update(data);

                    data = dalFactory.Update(data);
                }

                // this.FieldManager.UpdateChildren(data);
            }
        }
예제 #11
0
        protected override void DataPortal_Update()
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IStoryDataFactory>();

                var data = new StoryData();

                using (this.BypassPropertyChecks)
                {
                    this.ModifiedBy   = ((IBusinessIdentity)Csla.ApplicationContext.User.Identity).UserId;
                    this.ModifiedDate = DateTime.Now;

                    this.Update(data);

                    data = dalFactory.Update(data);
                }

                // this.FieldManager.UpdateChildren(data);
            }
        }
예제 #12
0
        protected void Child_Insert(Feed parent)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IFeedSourceMemberDataFactory>();

                var data = new FeedSourceMemberData();

                using (this.BypassPropertyChecks)
                {
                    this.FeedId      = parent.FeedId;
                    this.CreatedBy   = ((IBusinessIdentity)Csla.ApplicationContext.User.Identity).UserId;
                    this.CreatedDate = DateTime.Now;

                    this.Insert(data);

                    data = dalFactory.Insert(data);

                    this.FeedSourceMemberId = data.FeedSourceMemberId;
                }
            }
        }
예제 #13
0
        protected override void DataPortal_Insert()
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider<IFeedDataFactory>();

                var data = new FeedData();

                using (this.BypassPropertyChecks)
                {
                    this.CreatedBy = ((IBusinessIdentity)Csla.ApplicationContext.User.Identity).UserId;
                    this.CreatedDate = DateTime.Now;

                    this.Insert(data);

                    data = dalFactory.Insert(data);

                    this.FeedId = data.FeedId;
                }

                this.FieldManager.UpdateChildren(this);
            }
        }
예제 #14
0
        protected override void DataPortal_Insert()
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <ISourceDataFactory>();

                var data = new SourceData();

                using (this.BypassPropertyChecks)
                {
                    this.ModifiedDate = DateTime.Now;
                    this.CreatedDate  = this.ModifiedDate;

                    this.Insert(data);

                    data = dalFactory.Insert(data);

                    this.SourceId     = data.SourceId;
                    this.SourceTypeId = data.SourceTypeId;
                }

                // this.FieldManager.UpdateChildren(data);
            }
        }
        private void DataPortal_Fetch(BusinessIdentityDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IBusinessIdentityDataFactory>();

                var data = dalFactory.Fetch(criteria);

                if (data == null)
                {
                    throw new InvalidUserException();
                }

                if (!string.IsNullOrEmpty(criteria.Password))
                {
                    if (!PasswordHelper.ComparePasswords(data.Salt, criteria.Password, data.Password))
                    {
                        throw new InvalidPasswordException();
                    }
                }

                this.Fetch(data);
            }
        }