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));
        }
示例#2
0
        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"));
        }