Exemplo n.º 1
0
 protected override Command CreateDeleteCommand(Person entity, IAuthenticatedUser user, string selector)
 {
     return(Command
            .NonQuery()
            .Connection(PersonWithDisciplesConnectionClass.GetConnectionName())
            .StoredProcedure("[PersonBoundedContext].[pPerson_Delete]")
            .Parameters(
                p => p.Name("personId").Value(entity.Id)
                ));
 }
Exemplo n.º 2
0
        public async override Task <IEnumerable <Person> > GetAllAsync()
        {
            var result = await Query <Person>
                         .Collection()
                         .Connection(PersonWithDisciplesConnectionClass.GetConnectionName())
                         .StoredProcedure("[PersonBoundedContext].[pPerson_GetAll]")
                         .ExecuteAsync();

            return(result.Records);
        }
Exemplo n.º 3
0
        public async override Task <(int, IEnumerable <Person>)> GetAsync(CollectionQueryParameters queryParameters)
        {
            var result = await Query <Person>
                         .Collection()
                         .Connection(PersonWithDisciplesConnectionClass.GetConnectionName())
                         .StoredProcedure("[PersonBoundedContext].[pPerson_Get]")
                         .QueryParameters(queryParameters)
                         .Parameters(p => p.Name("count").Count())
                         .ExecuteAsync();

            return(result.Count, result.Records);
        }
Exemplo n.º 4
0
        public IEnumerable <Person> GetAllDisciplesForPerson(int personId)
        {
            var result = Query <Person>
                         .Collection()
                         .Connection(PersonWithDisciplesConnectionClass.GetConnectionName())
                         .StoredProcedure("[PersonBoundedContext].[pPerson_GetAllDisciples]")
                         .Parameters(
                p => p.Name("personId").Value(personId)
                )
                         .Execute();

            return(result.Records);
        }
Exemplo n.º 5
0
        public async override Task <Person> GetByIdAsync(int personId)
        {
            var result = await Query <Person>
                         .Single()
                         .Connection(PersonWithDisciplesConnectionClass.GetConnectionName())
                         .StoredProcedure("[PersonBoundedContext].[pPerson_GetById]")
                         .Parameters(
                p => p.Name("personId").Value(personId)
                )
                         .ExecuteAsync();

            return(result.Record);
        }
Exemplo n.º 6
0
        protected override Command CreateUpdateCommand(Person entity, IAuthenticatedUser user, string selector)
        {
            if (user != null)
            {
                entity.UpdatedBy = (int)user.Id;
            }

            return(Command
                   .NonQuery()
                   .Connection(PersonWithDisciplesConnectionClass.GetConnectionName())
                   .StoredProcedure("[PersonBoundedContext].[pPerson_Update]")
                   .Parameters(
                       p => p.Name("personId").Value(entity.Id),
                       p => p.Name("name").Value(entity.Name),
                       p => p.Name("gender").Value(entity.Gender),
                       p => p.Name("updatedBy").Value(entity.UpdatedBy),
                       p => p.Name("leaderId").Value(entity.LeaderId)
                       ));
        }
Exemplo n.º 7
0
        protected override Command CreateInsertCommand(Person entity, IAuthenticatedUser user, string selector)
        {
            if (user != null)
            {
                entity.CreatedBy = (int)user.Id;
            }

            var command = Query <Person>
                          .Single()
                          .Connection(PersonWithDisciplesConnectionClass.GetConnectionName())
                          .StoredProcedure("[PersonBoundedContext].[pPerson_Insert]")
                          .Parameters(
                p => p.Name("name").Value(entity.Name),
                p => p.Name("gender").Value(entity.Gender),
                p => p.Name("createdBy").Value(entity.CreatedBy)
                )
                          .OnBeforeCommandExecuted(cmd =>
            {
                var dependencies = Dependencies();

                var leaderDependency = (Person)dependencies?.SingleOrDefault()?.Entity;

                if (leaderDependency != null)
                {
                    entity.LeaderId = leaderDependency.Id;
                }

                cmd.Parameters(
                    p => p.Name("leaderId").Value(entity.LeaderId)
                    );
            })
                          .RecordInstance(entity)
                          .MapProperties(
                p => p.Name("Id").Index(0)
                );

            return(command);
        }
Exemplo n.º 8
0
 public SavePersonCommandAggregate() : base(new DomainFramework.DataAccess.RepositoryContext(PersonWithDisciplesConnectionClass.GetConnectionName()))
 {
 }
Exemplo n.º 9
0
 public SavePersonCommandAggregate(PersonInputDto person, EntityDependency[] dependencies = null) : base(new DomainFramework.DataAccess.RepositoryContext(PersonWithDisciplesConnectionClass.GetConnectionName()))
 {
     Initialize(person, dependencies);
 }