public ObjectResult Post([FromBody] PodcastCadastroViewModel podcastTemp) { if (!_categoriaRepository.Existe(podcastTemp.CategoriaId)) { ModelState.AddModelError("CategoriaId", "Categoria inexistente."); } if (!ModelState.IsValid) { Response.StatusCode = StatusCodes.Status400BadRequest; return(ResponseUtils.GenerateObjectResult("Erro ao cadastrar podcast.", ModelState.ListarErros())); } var podcast = new Podcast() { Id = 0, Nome = podcastTemp.Nome, Descricao = podcastTemp.Descricao, Autor = podcastTemp.Autor, Imagem = podcastTemp.Imagem, Link = podcastTemp.Link, CategoriaId = podcastTemp.CategoriaId }; _podcastRepository.Criar(podcast); Response.StatusCode = StatusCodes.Status201Created; return(ResponseUtils.GenerateObjectResult("Podcast cadastrado com sucesso!", podcastTemp)); }
public ObjectResult Put(int id, [FromBody] CategoriaEdicaoViewModel categoriaTemp) { if (id != categoriaTemp.Id) { ModelState.AddModelError("Id", "Id da requisição difere do Id da categoria."); } if (!_categoriaRepository.Existe(categoriaTemp.Id)) { ModelState.AddModelError("CategoriaId", "Categoria inexistente."); } if (!ModelState.IsValid) { Response.StatusCode = StatusCodes.Status400BadRequest; return(ResponseUtils.GenerateObjectResult("Erro ao editar categoria.", ModelState.ListarErros())); } var categoria = new Categoria() { Id = categoriaTemp.Id, Nome = categoriaTemp.Nome }; _categoriaRepository.Editar(categoria); Response.StatusCode = StatusCodes.Status200OK; return(ResponseUtils.GenerateObjectResult("Categoria editada com sucesso!", categoria)); }
public void Cadastrar(string nome) { if (!_repository.Existe(nome)) { _repository.Add(new Categoria(nome)); _repository.SaveChanges(); } }
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); }
public async Task <bool> Adicionar(Produto produto) { if (!ExecutarValidacao(new ProdutoValidation(), produto)) { return(false); } if (!await _categoriaRepository.Existe(c => c.id == produto.id_categoria)) { Notificar("Categoria não encontrada"); return(false); } if (await _produtoRepository.Existe(c => c.slug == produto.slug)) { Notificar("Já existe um produto com o nome " + produto.nome); return(false); } produto.slug = produto.nome.Slugify(); await _produtoRepository.AddAsync(produto); return(true); }