Пример #1
0
        /// <summary>
        /// Criar
        /// </summary>
        /// <returns>Resultado do check</returns>
        public async Task <ListaResponse> Criar(ListaRequest model)
        {
            Lista entidade = this.mapper.Map <Lista>(model);

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

            return(this.mapper.Map <ListaResponse>(entidade));
        }
Пример #2
0
        /// <summary>
        /// Atualizar
        /// </summary>
        public async Task Atualizar(int id, ListaRequest model)
        {
            Lista entidade = this.mapper.Map <Lista>(model);

            entidade.Id = id;

            var isDono = await ValidaPermissaoDonoAsync(id);

            var isModerador = await ValidaPermissaoModeradorAsync(id);

            if (!isDono || !isModerador)
            {
                throw new ApiExcecao(403, "Usuario não pode atualizar a lista, pois não é dono ou moderador");
            }

            await this.repositorio.AtualizarAsync(entidade);
        }
Пример #3
0
 public async Task Atualizar([FromRoute] int id, [FromBody] ListaRequest model)
 => await this.negocioLista.Atualizar(id, model);
Пример #4
0
 public async Task <ListaResponse> Criar([FromBody] ListaRequest model)
 => await this.negocioLista.Criar(model);