Esempio n. 1
0
        public async Task <int> AddAsync(Categoria categoria)
        {
            if (categoria != null)
            {
                return(await _repository.AddAsync(categoria));
            }

            return(0);
        }
Esempio n. 2
0
        public async Task <IActionResult> OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            await _categoriaRepository.AddAsync(CategoriaVM.Categoria);

            return(RedirectToPage("Index"));
        }
Esempio n. 3
0
        public async Task <CategoriaCommandResponse> Handle(CategoriaCommand request, CancellationToken cancellationToken)
        {
            _cancellationToken = cancellationToken;

            try
            {
                var categoria = CategoriaFactory.Incluir(request.Descricao, request.ImagemUrl);

                await _categoriaRepository.AddAsync(categoria);

                _uow.Commit();
            }
            catch
            {
                return(new CategoriaCommandResponse(false, "Ocorreu um erro intero!"));
            }

            return(new CategoriaCommandResponse(true, string.Empty));
        }
Esempio n. 4
0
        public async Task <bool> Adicionar(Categoria categoria)
        {
            if (!ExecutarValidacao(new CategoriaValidation(), categoria))
            {
                return(false);
            }

            if (await _categoriaRepository.Existe(c => c.slug == categoria.slug))
            {
                Notificar("Já existe uma categoria com o nome " + categoria.nome);
                return(false);
            }

            categoria.slug = categoria.nome.Slugify();

            await _categoriaRepository.AddAsync(categoria);

            return(true);
        }
Esempio n. 5
0
        public async Task <IActionResult> PostAsync([FromBody] Categoria item)
        {
            if (item == null)
            {
                return(BadRequest(new {
                    status = 400,
                    message = "Objeto inválido."
                }));
            }

            if (ModelState.IsValid)
            {
                var response = await _categoriaRepository.AddAsync(item);

                if (response.Equals("success"))
                {
                    return(Ok(new {
                        status = HttpContext.Response.StatusCode,
                        message = "Cadastrado com sucesso.",
                        data = item,
                        token = TokenGenerator.ReBuildToken(Request.Headers["Authorization"])
                    }));
                }

                return(BadRequest(new {
                    status = 400,
                    message = response
                }));
            }
            else
            {
                return(BadRequest(new {
                    status = 400,
                    message = ModelState.Values.SelectMany(m => m.Errors)
                              .Select(e => e.ErrorMessage)
                              .ToList()
                }));
            }
        }
Esempio n. 6
0
 public void Insert(Categoria categoria)
 {
     _categoriaRepository.AddAsync(categoria);
 }
Esempio n. 7
0
 public async Task AddAsync(Categoria categoria)
 {
     await _categoriaRepository.AddAsync(categoria);
 }