示例#1
0
        public IHttpActionResult CadastrarSetor([FromBody] CadastroAtualizacaoDto dadosParaCadastro)
        {
            using (var sessao = new GDATransaction())
            {
                try
                {
                    var setor = new ConverterCadastroAtualizacaoParaSetor(dadosParaCadastro)
                                .ConverterParaSetor();

                    var resultado = Microsoft.Practices.ServiceLocation.ServiceLocator
                                    .Current.GetInstance <PCP.Negocios.ISetorFluxo>()
                                    .SalvarSetor(setor);

                    if (!resultado)
                    {
                        return(this.ErroValidacao($"Falha ao cadastrar setor. {resultado.Message.Format()}"));
                    }

                    return(this.Criado("Setor cadastrado com sucesso!", setor.IdSetor));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao($"Erro ao cadastrar setor.", ex));
                }
            }
        }
示例#2
0
        public IHttpActionResult AtualizarSetor(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao)
        {
            using (var sessao = new GDATransaction())
            {
                try
                {
                    var validacao = this.ValidarExistenciaIdSetor(sessao, id);

                    if (validacao != null)
                    {
                        return(validacao);
                    }

                    var fluxo = Microsoft.Practices.ServiceLocation.ServiceLocator
                                .Current.GetInstance <PCP.Negocios.ISetorFluxo>();

                    var setorAtual = fluxo.ObtemSetor(id);

                    setorAtual = new ConverterCadastroAtualizacaoParaSetor(dadosParaAlteracao, setorAtual)
                                 .ConverterParaSetor();

                    var resultado = fluxo.SalvarSetor(setorAtual);

                    if (!resultado)
                    {
                        return(this.ErroValidacao($"Falha ao atualizar setor. {resultado.Message.Format()}"));
                    }

                    return(this.Aceito($"Setor atualizado com sucesso!"));
                }
                catch (Exception ex)
                {
                    sessao.Rollback();
                    return(this.ErroValidacao($"Erro ao atualizar setor.", ex));
                }
            }
        }