public void CriarModeloAtributo(Guid idModelo, List <AtributoInput> atributos) { var lstModeloAtrib = new List <ModeloAtributo>(); var modelo = _repoMod.ConsultarModelo(idModelo); if (modelo == null) { throw new Exception("O modelo informado não está cadastrado"); } var lstAtr = ConsultarAtributosPorModelo(idModelo); var ultimaVersao = lstAtr.Count == 0 ? 0 : lstAtr?.Select(x => x.Versao).Max(); atributos.ForEach(x => { lstModeloAtrib.Add(new ModeloAtributo { IdModeloAtributo = Guid.NewGuid(), IdAtributo = x.IdAtributo, IdModelo = idModelo, Ordem = x.Ordem, Obrigatorio = x.Obrigatorio, MultiplaEscolha = x.MultiplaEscolha, Opcoes = x.Opcoes == null ? "" : string.Join('|', x.Opcoes), Versao = ultimaVersao.HasValue ? ultimaVersao.Value + 1 : 0 }); }); _repo.CriarModeloAtributo(lstModeloAtrib); }
public Modelo ConsultarModelo(Guid IdModelo) { return(_repo.ConsultarModelo(IdModelo)); }