示例#1
0
        public IActionResult Update(int Id, [FromBody] Emissora request)
        {
            try
            {
                var filter = new EmissoraFilter();
                filter.Id = Id;

                var emissora = _repository.Find(filter);
                if (emissora == null)
                {
                    return(NotFound(new { mensagem = "Emissora não encontrada" }));
                }

                string erro = EmissoraValidator.VerificaCampos(request);
                if (erro != "")
                {
                    return(BadRequest(new { mensagem = erro }));
                }

                emissora.Nome = request.Nome;
                _repository.Update(emissora);

                return(NoContent());
            }
            catch (Exception e)
            {
                return(StatusCode(500, new { erro = "Falha no servidor! Tente novamente mais tarde" }));
            }
        }
示例#2
0
        public IActionResult Add([FromBody] Emissora emissora)
        {
            try
            {
                string erro = EmissoraValidator.VerificaCampos(emissora);
                if (erro != "")
                {
                    return(BadRequest(new { mensagem = erro }));
                }

                var filter = new EmissoraFilter();
                filter.Nome = emissora.Nome;

                var emissoraExistente = _repository.Find(filter);
                if (emissoraExistente != null)
                {
                    return(Unauthorized(new { mensagem = "Já existe uma emissora cadastrada com esse nome" }));
                }

                _repository.Add(emissora);

                return(CreatedAtRoute("FindEmissora", new { Id = emissora.Id }, emissora));
            }
            catch (Exception e)
            {
                return(StatusCode(500, new { erro = "Falha no servidor! Tente novamente mais tarde" }));
            }
        }