Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public Modelo ConsultarModelo(Guid IdModelo)
 {
     return(_repo.ConsultarModelo(IdModelo));
 }