public async Task <ActionResult <CronogramaViewModel> > Adicionar(CronogramaViewModel cronogramaViewModel) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } cronogramaViewModel.Id = Guid.NewGuid(); if (cronogramaViewModel.ImagemUpload != null) { var caminho = "/Paginas/Pdf/Cronograma/"; var caminhoAmbiente = _env.WebRootPath; var gravaPdf = Pdfs.UploadArquivo(cronogramaViewModel.ImagemUpload, cronogramaViewModel.Id.ToString(), caminho, caminhoAmbiente, false); if (gravaPdf.Key == 1) { return(CustomResponse(gravaPdf.Value)); } cronogramaViewModel.CaminhoImagem = gravaPdf.Value; } var result = await _cronogramaService.Adicionar(_mapper.Map <Cronograma>(cronogramaViewModel)); return(CustomResponse(cronogramaViewModel)); }
public void TestInsert() { var os = _osService.ObterOrdemVigente(); var pacto = new Pacto { Nome = "Cronograma Teste da Silva", MatriculaSIAPE = "123456", UnidadeExercicio = 5, TelefoneFixoServidor = "(11) 11111-1111", TelefoneMovelServidor = "(22) 22222-2222", PossuiCargaHoraria = false, DataPrevistaInicio = DateTime.Now, DataPrevistaTermino = DateTime.Now, CargaHorariaTotal = 190, IdSituacaoPacto = 1, CpfUsuario = "11111111555", IdOrdemServico = os.IdOrdemServico, CargaHoraria = 8, CpfUsuarioCriador = "11111111111", IdTipoPacto = 1 }; _uow.BeginTransaction(); var resultadoPct = _pactoService.Adicionar(pacto); _uow.Commit(); pactoId = pacto.IdPacto; bool diaUtil = false; try { diaUtil = _feriadoService.VerificaFeriado(DateTime.Now); } catch (Exception ex) { LogManagerComum.LogarErro(ex, null, $"Erro feriado. URL utilizada: {ConfigurationManager.AppSettings["SIGRHAPI"].ToString()}"); throw; } var horasCRn = 0; if (diaUtil) { horasCRn = 8; } var cronograma = new Cronograma { IdPacto = pactoId, DataCronograma = DateTime.Now, HorasCronograma = horasCRn, DiaUtil = diaUtil }; _uow.BeginTransaction(); var resultado = _cronogramaService.Adicionar(cronograma); _uow.Commit(); itemId = cronograma.IdCronograma; Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso")); }