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))); }
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)); } }
public TModel GetById(Guid id) { var query = new GetEntityByIdQuery <TModel>(id); return(this.queryProcessor.Execute(query)); }
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)); }