public void AdicionarItem([FromBody] ArvoreAddUpdate arvore) { int ordem = 1; var ultimaOrdem = projetoEstruturaOrganizacionalRepository.Filter(item => item.IdSuperior == arvore.IdSuperior); if (ultimaOrdem.Any()) { ordem = ultimaOrdem.Max(it => it.Ordem) + 1; } var projetoEstruturaOrganizacionalReferencia = new ProjetoEstruturaOrganizacional(); if (arvore.Tipo == 3 || arvore.Tipo == 4 || arvore.Tipo == 5) { projetoEstruturaOrganizacionalReferencia.IdNivelOrganizacional = arvore.IdReferencia; } else if (arvore.Tipo == 6) { projetoEstruturaOrganizacionalReferencia.IdUsuario = arvore.IdReferencia; } else { projetoEstruturaOrganizacionalReferencia.IdIndicador = arvore.IdReferencia; } projetoEstruturaOrganizacionalReferencia.Ordem = (short)ordem; projetoEstruturaOrganizacionalReferencia.Tipo = (TipoProjetoEstruturaOrganizacional)arvore.Tipo; projetoEstruturaOrganizacionalReferencia.IdSuperior = arvore.IdSuperior; projetoEstruturaOrganizacionalReferencia.IdProjeto = arvore.IdProjeto; projetoEstruturaOrganizacionalRepository.Add(projetoEstruturaOrganizacionalReferencia); }
protected override void AfterAdd(Projeto entity) { projetoEstruturaOrganizacionalRepository.Add(new ProjetoEstruturaOrganizacional { IdProjeto = entity.Id, Tipo = TipoProjetoEstruturaOrganizacional.Projeto, Ordem = 1 }); }