public async Task <GetCloludBookListForEditOutput> GetForEdit(NullableIdDto <long> input) { var output = new GetCloludBookListForEditOutput(); CloludBookListEditDto editDto; var allBookListDtos = (await _bookRepository.GetAllListAsync()).MapTo <List <BookSelectListDto> >(); if (input.Id.HasValue) { var entity = await _entityRepository.GetAsync(input.Id.Value); editDto = entity.MapTo <CloludBookListEditDto>(); //cloludBookListEditDto = ObjectMapper.Map<List<cloludBookListEditDto>>(entity); var bookIds = (await _entityManager.GetByBookListId(entity.Id)).Select(a => a.BookId).ToList(); foreach (var book in allBookListDtos) { if (bookIds.Exists(a => a == book.Id)) { book.IsSelected = true; } } } else { editDto = new CloludBookListEditDto(); } output.CloludBookList = editDto; output.Books = allBookListDtos; return(output); }
public async Task <GetCloludBookListForEditOutput> GetForEdit(NullableIdDto <long> input) { var output = new GetCloludBookListForEditOutput(); CloludBookListEditDto editDto; if (input.Id.HasValue) { var entity = await _entityRepository.GetAsync(input.Id.Value); editDto = entity.MapTo <CloludBookListEditDto>(); //cloludBookListEditDto = ObjectMapper.Map<List<cloludBookListEditDto>>(entity); } else { editDto = new CloludBookListEditDto(); } output.CloludBookList = editDto; return(output); }