示例#1
0
        public IHttpActionResult AlterarTipo(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao)
        {
            using (var sessao = new GDATransaction())
            {
                try
                {
                    var tipo = TipoClienteDAO.Instance.GetElementByPrimaryKey(sessao, id);

                    if (tipo == null)
                    {
                        return(this.NaoEncontrado($"Tipo de cliente {id} não encontrado."));
                    }

                    tipo = new ConverterCadastroAtualizacaoParaTipo(dadosParaAlteracao, tipo)
                           .ConverterParaTipo();

                    sessao.BeginTransaction();

                    TipoClienteDAO.Instance.Update(sessao, tipo);
                    sessao.Commit();

                    return(this.Aceito($"Tipo de cliente atualizado com sucesso!"));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao($"Erro ao atualizar tipo de cliente.", ex));
                }
            }
        }
示例#2
0
        public IHttpActionResult CadastrarTipoCliente([FromBody] CadastroAtualizacaoDto dadosParaCadastro)
        {
            using (var sessao = new GDATransaction())
            {
                try
                {
                    var tipo = new ConverterCadastroAtualizacaoParaTipo(dadosParaCadastro)
                               .ConverterParaTipo();

                    sessao.BeginTransaction();

                    var idTipoCliente = TipoClienteDAO.Instance.Insert(sessao, tipo);
                    sessao.Commit();

                    return(this.Criado("Tipo de cliente inserido com sucesso!", idTipoCliente));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao($"Erro ao inserir tipo de cliente.", ex));
                }
            }
        }