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