Example #1
0
        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();
        }
Example #3
0
        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());
            }
        }
Example #4
0
        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);
        }
Example #6
0
        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) }));
        }