public async Task <ActionResult <Categoria> > Post([FromServices] DataContext context, [FromBody] Categoria model) { if (validator.Validate(model).IsValid) { context.Categorias.Add(model); await context.SaveChangesAsync(); return(Created("", model)); } else { return(BadRequest(ModelState)); } }
public async Task<IActionResult> PutCategoria(short id, Categoria categoria) { if (id != categoria.Id) return BadRequest(); var validator = new CategoriaValidator(); var isValid = validator.Validate(categoria); if (!isValid.IsValid) { var listaErros = new List<RetornoErrosDTO>(); isValid.Errors.ToList().ForEach(erro => listaErros.Add(new RetornoErrosDTO() { Key = erro.PropertyName.ToLower(), Value = erro.ErrorMessage.Replace("\"", "'") })); return BadRequest(JsonConvert.SerializeObject(listaErros)); } _context.Entry(categoria).State = EntityState.Modified; try { _repo.Update(categoria); await _repo.SaveAsync(categoria); } catch (DbUpdateConcurrencyException) { if (!CategoriaExists(id)) return NotFound(); else throw; } return NoContent(); }
public int insere(Categoria categoria) { var validator = new CategoriaValidator(); var validRes = validator.Validate(categoria); if (validRes.IsValid) { return(_repository.InserirCategoria(categoria)); } else { throw new Exception(validRes.Errors.FirstOrDefault().ToString()); } }
public void InserirCategoria(Categoria categoria) { var validator = new CategoriaValidator(); var validRes = validator.Validate(categoria); if (validRes.IsValid) { context.categoria.Add(categoria); context.SaveChanges(); } else { throw new Exception(validRes.Errors.FirstOrDefault().ToString()); } }
public async Task<ActionResult<Categoria>> PostCategoria(Categoria categoria) { var validator = new CategoriaValidator(); var isValid = validator.Validate(categoria); if (!isValid.IsValid) { var listaErros = new List<RetornoErrosDTO>(); isValid.Errors.ToList().ForEach(erro => listaErros.Add(new RetornoErrosDTO() { Key = erro.PropertyName.ToLower(), Value = erro.ErrorMessage.Replace("\"", "'") })); return BadRequest(JsonConvert.SerializeObject(listaErros));//(erros, null, 412, "Erros " + isValid.Errors.Count); } _repo.Add(categoria); await _repo.SaveAsync(categoria); return CreatedAtAction("GetCategoria", new { id = categoria.Id }, categoria); }
public ActionResult Update(Categoria categoria) { CategoriaValidator validator = new CategoriaValidator(); var result = validator.Validate(categoria); if (!result.IsValid) { var errors = new Dictionary <string, string>(); foreach (var error in result.Errors) { string message = error.ErrorMessage; string property = error.PropertyName; errors.Add(property, message); } return(BadRequest(Json(errors))); } return(Json(new { id = repository.Update(categoria) })); }