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)); } } }
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)); } } }