Пример #1
0
        public async Task GivenVinculoUmProcessoAsync()
        {
            var context  = ServiceProvider.GetRequiredService <SchmidtContext>();
            var situacao = Situacao.Create("Em andamento", false);

            context.Add(situacao);
            context.SaveChanges();

            var command = new CreateProcessoCommand()
            {
                NumeroProcessoUnificado = "3513042-04.2016.8.19.0423",
                Descricao    = "remoção de responsável",
                Responsaveis = new List <Guid>()
                {
                    ResponsavelID
                },
                SituacaoID = situacao.ID
            };
            await Mediator.SendAsync(command);
        }
Пример #2
0
        public async Task GivenProcessoParentAsync(string numeroProcessoUnificado, string descricao, string situacao, string responsaveis, string pastaCliente, string distribuicao, string segredo, string numeroProcessoPai)
        {
            var context            = ServiceProvider.GetRequiredService <SchmidtContext>();
            var situacaoEntity     = context.Set <Situacao>().Where(a => a.Nome == situacao).FirstOrDefault();
            var processoPaiID      = context.Set <Processo>().Where(a => a.NumeroProcessoUnificado == new NumeroProcessoUnificadoValueObject(numeroProcessoPai).Value).Select(a => a.ID).First();
            var responsaveisNomes  = responsaveis.Split(',').Select(a => a.Trim()).ToList();
            var responsaveisEntity = new List <Responsavel>();

            foreach (var responsavelNome in responsaveisNomes)
            {
                if (string.IsNullOrWhiteSpace(responsavelNome))
                {
                    continue;
                }
                var responsavel = context.Set <Responsavel>().Where(a => a.Nome == responsavelNome).First();
                responsaveisEntity.Add(responsavel);
            }

            var command = new CreateProcessoCommand()
            {
                NumeroProcessoUnificado = numeroProcessoUnificado,
                Descricao          = descricao,
                SegredoJustica     = ParseSimNao(segredo),
                SituacaoID         = situacaoEntity?.ID ?? Guid.Empty,
                Responsaveis       = responsaveisEntity.Select(a => a.ID),
                PastaFisicaCliente = pastaCliente,
                Distribuicao       = TryParseDateTime(distribuicao),
                ProcessoPaiID      = processoPaiID
            };

            try
            {
                ProcessoID = await Mediator.SendAsync(command);
            }
            catch (Exception ex)
            {
                AddException(ex);
            }
        }
        public async Task <IActionResult> CreateNewAsync([FromBody] CreateProcessoCommand request)
        {
            var processoID = await _mediator.SendAsync(request);

            return(Ok(processoID));
        }