public async Task <IActionResult> InserirNovoPeriodoDeFerias(PeriodoDeFeriasModel periodoDeFeriasModel) { var periodoDeFeriasDTO = new NovoPeriodoDeFeriasRequestDto { ClienteId = periodoDeFeriasModel.ClienteId, DataInicio = periodoDeFeriasModel.DataInicioNovoPeriodo, DataFim = periodoDeFeriasModel.DataFimNovoPeriodo }; var dataUltimoPagamento = (await _clienteServico.BuscarClientePorId(periodoDeFeriasModel.ClienteId)) .UltimaAvaliacaoFisica; var diasDeFerias = (periodoDeFeriasModel.DataFimNovoPeriodo - periodoDeFeriasModel.DataInicioNovoPeriodo).Days; var resultado = await _periodoDeFeriasServico.SalvarNovoPeriodoDeFerias(periodoDeFeriasDTO, dataUltimoPagamento); if (resultado.Sucesso) { await _clienteServico.AtualizarDataVencimentoPagamento(periodoDeFeriasModel.ClienteId, diasDeFerias); } var informacoesPeriodoDeFerias = await _periodoDeFeriasServico.BuscarPeriodosDeFeriasDoAno(periodoDeFeriasModel.ClienteId); periodoDeFeriasModel.PeriodosDeFeriasAnteriores = new List <InformacoesPeriodoDeFeriasModel>(); foreach (var periodo in informacoesPeriodoDeFerias) { periodoDeFeriasModel.PeriodosDeFeriasAnteriores.Add(new InformacoesPeriodoDeFeriasModel { DataInicio = periodo.DataInicio, DataFim = periodo.DataFim }); } periodoDeFeriasModel.PeriodosDeFeriasAnteriores = periodoDeFeriasModel.PeriodosDeFeriasAnteriores.OrderBy(p => p.DataInicio).ToList(); periodoDeFeriasModel.Sucesso = resultado.Sucesso; periodoDeFeriasModel.Mensagens = MontarListaMensagens(resultado.Mensagem); return(PartialView("_periodoDeFerias", periodoDeFeriasModel)); }
public async Task <IActionResult> BuscarInformacoesDePeriodoDeFerias(Guid id) { var informacoesPeriodoDeFerias = await _periodoDeFeriasServico.BuscarPeriodosDeFeriasDoAno(id); var periodoDeFeriasModel = new PeriodoDeFeriasModel { ClienteId = id, Sucesso = true, PeriodosDeFeriasAnteriores = new List <InformacoesPeriodoDeFeriasModel>() }; foreach (var periodo in informacoesPeriodoDeFerias) { periodoDeFeriasModel.PeriodosDeFeriasAnteriores.Add(new InformacoesPeriodoDeFeriasModel { DataInicio = periodo.DataInicio, DataFim = periodo.DataFim }); } periodoDeFeriasModel.PeriodosDeFeriasAnteriores = periodoDeFeriasModel.PeriodosDeFeriasAnteriores.OrderBy(p => p.DataInicio).ToList(); return(PartialView("_periodoDeFerias", periodoDeFeriasModel)); }