Exemple #1
0
        public async Task WhenAtualizoAsync(string numeroProcessoUnificado, string descricao, string situacao, string responsaveis, string pastaCliente, string distribuicao, string segredo)
        {
            var context            = ServiceProvider.GetRequiredService <SchmidtContext>();
            var situacaoEntity     = context.Set <Situacao>().Where(a => a.Nome == situacao).FirstOrDefault();
            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 ChangeProcessoCommand()
            {
                ID = ProcessoID,
                NumeroProcessoUnificado = numeroProcessoUnificado,
                Descricao          = descricao,
                SegredoJustica     = ParseSimNao(segredo),
                SituacaoID         = situacaoEntity?.ID ?? Guid.Empty,
                Responsaveis       = responsaveisEntity.Select(a => a.ID),
                PastaFisicaCliente = pastaCliente,
                Distribuicao       = TryParseDateTime(distribuicao)
            };

            try
            {
                await Mediator.SendAsync(command);
            }
            catch (Exception ex)
            {
                AddException(ex);
            }
        }
        public async Task <IActionResult> UpdateAsync([FromBody] ChangeProcessoCommand request)
        {
            await _mediator.SendAsync(request);

            return(Ok());
        }