Ejemplo n.º 1
0
        public void GetQuestionnaireById()
        {
            var questionnaireCreator = new User()
            {
                Name = "User 1"
            };

            context.Users.Add(questionnaireCreator);
            context.SaveChanges();

            var questionnaire1 = new Questionnaire
            {
                Name          = "Test 1",
                CreatedByUser = questionnaireCreator,
                CreatedDate   = DateTime.Now.AddDays(-2)
            };

            var questionnaire2 = new Questionnaire
            {
                Name          = "Test 2",
                CreatedByUser = questionnaireCreator,
                CreatedDate   = DateTime.Now.AddDays(-5)
            };

            context.Questionnaires.Add(questionnaire1);
            context.Questionnaires.Add(questionnaire2);
            context.SaveChanges();

            var getEntityByIdQuery    = new GetEntityByIdQuery(context);
            var returnedQuestionnaire = getEntityByIdQuery.Execute <Questionnaire>(questionnaire1.Id);

            Assert.Equal(questionnaire1.Name, returnedQuestionnaire.Name);
        }
        public override async Task <TEntity> HandleAsync(GetEntityByIdQuery <TEntity, TKey> query)
        {
            if (query.IncludeProperties == null)
            {
                return(await ReadRepository.FindAsync <TEntity>(query.Id));
            }

            var items = ReadRepository.Set <TEntity>();

            foreach (var property in query.IncludeProperties)
            {
                items = items.Include(property);
            }

            return(await items.SingleOrDefaultAsync(x => /*x.Id == query.Id*/ x.Id.Equals(query.Id)));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <Customer> > Customer([FromBody] UpdateCustomerDto customerDto)
        {
            try
            {
                var getCommand = new GetEntityByIdQuery <Customer> {
                    Id = customerDto.Id
                };
                var customer = await mediator.Send(getCommand);

                if (customer == null)
                {
                    return(BadRequest($"No customer found with id {customerDto.Id}"));
                }

                var updateCommand = new UpdateEntityCommand <Customer> {
                    Entity = mapper.Map <Customer>(customerDto)
                };
                return(await mediator.Send(updateCommand));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 4
0
        public TModel GetById(Guid id)
        {
            var query = new GetEntityByIdQuery <TModel>(id);

            return(this.queryProcessor.Execute(query));
        }
Ejemplo n.º 5
0
        public ActionResult Edit(GetEntityByIdQuery <Product> query)
        {
            var product = this.dispatcher.Query(query);

            return(IncView(new EditProductCommand(product)));
        }
        public TEntity Handle(GetEntityByIdQuery <TEntity> query)
        {
            var entity = this.db.Set(this.mapper.SourceType).GetById(query.Id);

            return(this.mapper.Map(entity));
        }