public IHttpActionResult CadastrarTurno([FromBody] CadastroAtualizacaoDto dadosParaCadastro) { using (var sessao = new GDATransaction()) { try { var turno = new ConverterCadastroAtualizacaoParaTurno(dadosParaCadastro) .ConverterParaTurno(); var resultado = Microsoft.Practices.ServiceLocation.ServiceLocator .Current.GetInstance <Global.Negocios.ITurnoFluxo>() .SalvarTurno(turno); if (!resultado) { return(this.ErroValidacao($"Falha ao cadastrar turno. {resultado.Message.Format()}")); } return(this.Criado("Turno cadastrado com sucesso!", turno.IdTurno)); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao cadastrar turno.", ex)); } } }
public IHttpActionResult AtualizarTurno(int id, [FromBody] CadastroAtualizacaoDto dadosParaAlteracao) { using (var sessao = new GDATransaction()) { try { var validacao = this.ValidarExistenciaIdTurno(sessao, id); if (validacao != null) { return(validacao); } var fluxo = Microsoft.Practices.ServiceLocation.ServiceLocator .Current.GetInstance <Global.Negocios.ITurnoFluxo>(); var turnoAtual = fluxo.ObtemTurno(id); turnoAtual = new ConverterCadastroAtualizacaoParaTurno(dadosParaAlteracao, turnoAtual) .ConverterParaTurno(); var resultado = fluxo.SalvarTurno(turnoAtual); if (!resultado) { return(this.ErroValidacao($"Falha ao atualizar turno. {resultado.Message.Format()}")); } return(this.Aceito($"Turno atualizado com sucesso!")); } catch (Exception ex) { sessao.Rollback(); return(this.ErroValidacao($"Erro ao atualizar turno.", ex)); } } }