public async Task <int> PersistirDados(ProcessoBase processoBase, Guid userGuid) { if (processoBase.PrecisaAtualizar()) { var result = await _processoRepositorio.Atualizar(processoBase, userGuid); return(result.Id); } else { var result = await _processoRepositorio.CadastrarNovo(processoBase, userGuid); return(result.Id); } }
public async Task Salvar(HierarquiaViewModel hierarquiaVm, Guid userGuid) { if (!string.IsNullOrEmpty(hierarquiaVm.Estado)) { hierarquiaVm.ForoHierarquia = hierarquiaVm.Estado + " -> "; } if (!string.IsNullOrEmpty(hierarquiaVm.GrupoForo)) { hierarquiaVm.ForoHierarquia = string.Concat(hierarquiaVm.ForoHierarquia, hierarquiaVm.GrupoForo + " -> "); } if (!string.IsNullOrEmpty(hierarquiaVm.Foro)) { hierarquiaVm.ForoHierarquia = string.Concat(hierarquiaVm.ForoHierarquia, hierarquiaVm.Foro + " -> "); } if (!string.IsNullOrEmpty(hierarquiaVm.Vara)) { hierarquiaVm.ForoHierarquia = string.Concat(hierarquiaVm.ForoHierarquia, hierarquiaVm.Vara); } var hierarquia = _mapper.Map <ProcessoBase>(hierarquiaVm); hierarquia.DefinirUpdate(TipoUpdateEnum.DadosHierarquia); await _processoRepositorio.Atualizar(hierarquia, userGuid); }