예제 #1
0
        public async Task <IActionResult> GetAuthorForComboBox()
        {
            var query  = new GetAuthorForComboBoxQuery();
            var result = await _mediator.Send(query);

            return(result == null ? null : new ObjectResult(result));
        }
        public async Task <List <AuthorForComboboxDTO> > Handle(GetAuthorForComboBoxQuery request, CancellationToken cancellationToken)
        {
            string functionName = "GetAuthorForComboBox:Get";

            Log.ForContext("Message", functionName)
            .ForContext("Error", "").Information(functionName);

            var listAuthor = await _read.GetAllAuthorForCombobox();

            List <AuthorForComboboxDTO> listAuthorCombo = new List <AuthorForComboboxDTO>();

            foreach (var author in listAuthor)
            {
                listAuthorCombo.Add(new AuthorForComboboxDTO()
                {
                    Id       = author.Id,
                    FullName = author.FirstName + ' ' + author.LastName
                });
            }

            return(listAuthorCombo);
        }