public AtividadeViewModel SalvarAtendimentoLigacao(AtividadeViewModel view) { var entidade = _atividadeServico.ObterPorId(view.id); entidade.PrevisaoDeExecucao = view.previsaoDeExecucao; entidade.Descricao = view.descricao; entidade.Titulo = view.titulo ?? ""; _atividadeServico.Atualizar(entidade); entidade = _atividadeServico.ObterPorId(view.id); if (view.filaID != null) { _atividadeServico.AtualizarResponsavel(entidade.Id, null, null); var listaAtividadeFila = _atividadeFilaServico.ObterPorAtividadeId(entidade.Id).Where(c => c.SaiuDaFilaEm == null); foreach (var item in listaAtividadeFila) { _atividadeFilaServico.AtualizaSaiuDaFilaEm(item.Id); } _atividadeFilaServico.Adicionar(new AtividadeFila(entidade.Id, Convert.ToInt32(view.filaID))); } var ligacao = _ligacaoServico.ObterPorId(view.LigacaoViewModel.id); ligacao.PessoaFisicaId = view.LigacaoViewModel.pessoaFisicaID; ligacao.PessoaJuridicaId = view.LigacaoViewModel.pessoaJuridicaID == 0 ? null : view.LigacaoViewModel.pessoaJuridicaID; ligacao.TelefoneId = view.LigacaoViewModel.telefoneID; ligacao.Sentido = view.LigacaoViewModel.sentido; var retornoLigacao = _ligacaoServico.Atualizar(ligacao); return(new AtividadeViewModel(entidade.Id, entidade.AtividadeTipoId, view.LigacaoViewModel.pessoaFisicaID, view.LigacaoViewModel.pessoaJuridicaID)); }
public AlterarResponsavelViewModel AlterarResponsavel(AlterarResponsavelViewModel model) { if (model.OcorrenciaId == null && model.AtividadeId == null) { model.ValidationResult.Add( new ValidationError("Não é possível atualizar o responsável, não foi identificado o chave.")); return(model); } model.ValidationResult = model.OcorrenciaId.HasValue ? _ocorrenciaServico.AtualizarResponsavel((long)model.OcorrenciaId, model.ResponsavalNovoId, model.AtualizadoPorUserId) : _atividadeServico.AtualizarResponsavel((long)model.AtividadeId, model.ResponsavalNovoId, model.AtualizadoPorUserId); return(model); }