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); }
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)); }