Exemple #1
0
        /// <summary>
        /// Criar lista com grupo
        /// </summary>
        /// <returns>Resultado do check</returns>
        public async Task <ListaResponse> CriarComGrupo(ListaComGrupoRequest model)
        {
            using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                var entidade = new Lista()
                {
                    Titulo = model.Titulo
                };

                API.Grupo.GrupoResponse novoGrupo = await this.negocioGrupo.Criar(model.Grupo);

                entidade.GrupoId = novoGrupo.Id;

                entidade = await this.repositorio.InserirAsync(entidade);

                entidade.Grupo = this.mapper.Map <Grupo>(novoGrupo);

                scope.Complete();
                return(this.mapper.Map <ListaResponse>(entidade));
            }
        }
 public async Task <ListaResponse> CriarComGrupo([FromBody] ListaComGrupoRequest model)
 => await this.negocioLista.CriarComGrupo(model);