Exemplo n.º 1
0
        public IActionResult PutEtiqueta([FromBody] EtiquetaView value)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }
                else
                {
                    var etiqueta = business.ObterPorId(value.Id);
                    if (etiqueta == null)
                    {
                        return(NotFound(new { Mensagem = $"O cartão id: {value.Id} informado não existe no banco de dados." }));
                    }

                    business.Alterar(value);
                    return(Ok(etiqueta));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagem = ex.Message.ToString() }));
            }
        }
Exemplo n.º 2
0
 private Etiqueta ObterModel(EtiquetaView etiquetaView)
 {
     return(new Etiqueta
     {
         Id = etiquetaView.Id,
         Nome = etiquetaView.Nome
     });
 }
Exemplo n.º 3
0
        public void Alterar(EtiquetaView etiquetaView)
        {
            if (etiquetaView.Id <= 0 || etiquetaView.Id.Equals(int.MinValue))
            {
                throw new ArgumentException("O código da etiqueta é obrigatório.");
            }

            repository.DetachLocal(e => e.Id == etiquetaView.Id);
            repository.Alterar(ObterModel(etiquetaView));
        }
Exemplo n.º 4
0
        public EtiquetaView Incluir(EtiquetaView etiquetaView)
        {
            if (ObterPorNome(etiquetaView.Nome) != null)
            {
                throw new Exception($"Já existe uma etique cadastrada para o nome " +
                                    $"'{etiquetaView.Nome}'. Operação cancelada!");
            }

            Etiqueta model = ObterModel(etiquetaView);

            repository.Incluir(ObterModel(etiquetaView));


            return(model.ToView());
        }
Exemplo n.º 5
0
        public void Excluir(EtiquetaView etiquetaView)
        {
            Etiqueta etiqueta = ObterModel(etiquetaView);

            if (etiqueta.Planejamentos != null && etiqueta.Planejamentos.Any())
            {
                throw new Exception("Existe(m) planejamento(s)/ Meta(s) associada(s) a essa etiqueta. Operação cancelada!");
            }

            if (etiqueta.Movimentos != null && etiqueta.Movimentos.Any())
            {
                throw new Exception("Existe(m) movimento(s) associado(s) a essa etiqueta. Operação cancelada!");
            }

            repository.Excluir(etiqueta);
        }
Exemplo n.º 6
0
        public IActionResult PostEtiqueta([FromBody] EtiquetaView value)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }
                else
                {
                    EtiquetaView etiqueta = business.Incluir(value);

                    var uri = Url.Action("GetEtiquetaPorId", new { id = etiqueta.Id });
                    return(Created(uri, etiqueta));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagem = ex.Message.ToString() }));
            }
        }