private FechamentoReabertura TransformarDtoEmEntidadeParaPersistencia(FechamentoReaberturaPersistenciaDto fechamentoReaberturaPersistenciaDto) { Dre dre = null; Ue ue = null; if (!string.IsNullOrEmpty(fechamentoReaberturaPersistenciaDto.DreCodigo)) { dre = repositorioDre.ObterPorCodigo(fechamentoReaberturaPersistenciaDto.DreCodigo); if (dre == null) { throw new NegocioException("Não foi possível localizar a Dre."); } } if (!string.IsNullOrEmpty(fechamentoReaberturaPersistenciaDto.UeCodigo)) { ue = repositorioUe.ObterPorCodigo(fechamentoReaberturaPersistenciaDto.UeCodigo); if (ue == null) { throw new NegocioException("Não foi possível localizar a UE."); } } var tipoCalendario = repositorioTipoCalendario.ObterPorId(fechamentoReaberturaPersistenciaDto.TipoCalendarioId); if (tipoCalendario == null) { throw new NegocioException("Não foi possível localizar o Tipo de Calendário."); } var fechamentoReabertura = new FechamentoReabertura() { Descricao = fechamentoReaberturaPersistenciaDto.Descricao, Fim = fechamentoReaberturaPersistenciaDto.Fim, Inicio = fechamentoReaberturaPersistenciaDto.Inicio }; fechamentoReabertura.AtualizarDre(dre); fechamentoReabertura.AtualizarUe(ue); fechamentoReabertura.AtualizarTipoCalendario(tipoCalendario); fechamentoReaberturaPersistenciaDto.Bimestres.ToList().ForEach(bimestre => { fechamentoReabertura.Adicionar(new FechamentoReaberturaBimestre() { Bimestre = bimestre }); }); return(fechamentoReabertura); }
public async Task <string> Salvar(FechamentoReaberturaPersistenciaDto fechamentoReaberturaPersistenciaDto) { FechamentoReabertura entidade = TransformarDtoEmEntidadeParaPersistencia(fechamentoReaberturaPersistenciaDto); return(await servicoFechamentoReabertura.SalvarAsync(entidade)); }
public async Task <IActionResult> Salvar([FromServices] IComandosFechamentoReabertura comandosFechamentoReabertura, [FromBody] FechamentoReaberturaPersistenciaDto fechamentoReaberturaPersistenciaDto) { return(Ok(await comandosFechamentoReabertura.Salvar(fechamentoReaberturaPersistenciaDto))); }