public async Task <object> Remove(RhNetContext rhNetContext, Ato_NormativoModel ato_normativoModel)
        {
            Ato_Normativo ato_normativo = await rhNetContext.Atos_Normativos.FindAsync(ato_normativoModel.Id);

            if (ato_normativo == null)
            {
                return("Ato Normativo não encontrado.");
            }

            try
            {
                rhNetContext.Entry(ato_normativo).State = EntityState.Deleted;
                await rhNetContext.SaveChangesAsync();

                return(ato_normativoModel);
            }
            catch (DbUpdateException ex)
            {
                return(ex.InnerException.ToString());
            }
        }
Example #2
0
        public async Task <object> AddAtoNormativo(RhNetContext rhNetContext, Quadro_Ato_NormativoModel quadro_Ato_NormativoModel)
        {
            Quadro quadro = await rhNetContext.Quadros.FindAsync(quadro_Ato_NormativoModel.Quadro_Id);

            if (quadro == null)
            {
                return("Quadro não encontrado.");
            }

            Ato_Normativo ato_normativo = await rhNetContext.Atos_Normativos.FindAsync(quadro_Ato_NormativoModel.Ato_Normativo_Id);

            if (ato_normativo == null)
            {
                return("Ato Normativo não encontrado.");
            }

            Quadro_Ato_Normativo quadro_ato_normativo = new Quadro_Ato_Normativo()
            {
                Ato_Normativo_Id = quadro_Ato_NormativoModel.Ato_Normativo_Id,
                Quadro_Id        = quadro_Ato_NormativoModel.Quadro_Id
            };


            Boolean exist = await(from x in rhNetContext.Quadros_Atos_Normativos
                                  where x.Ato_Normativo_Id == quadro_Ato_NormativoModel.Ato_Normativo_Id &&
                                  x.Quadro_Id == quadro_Ato_NormativoModel.Quadro_Id
                                  select x).CountAsync() > 0;

            if (exist)
            {
                return("Ato normativo já adicionado ao Quadro");
            }


            rhNetContext.Entry(quadro_ato_normativo).State = EntityState.Added;
            await rhNetContext.SaveChangesAsync();

            return(quadro_Ato_NormativoModel);
        }
        public async Task <object> Update(RhNetContext rhNetContext, Ato_NormativoModel ato_normativoModel)
        {
            Ato_Normativo ato_normativo = await rhNetContext.Atos_Normativos.FindAsync(ato_normativoModel.Id);

            if (ato_normativo == null)
            {
                return("Ato Normativo não encontrado.");
            }
            ato_normativo.Descricao       = ato_normativoModel.Descricao;
            ato_normativo.Vigencia_Data   = ato_normativoModel.Vigencia_Data;
            ato_normativo.Publicacao_Data = ato_normativoModel.Publicacao_Data;
            ato_normativo.Numero          = ato_normativoModel.Numero;
            ato_normativo.Ano             = ato_normativoModel.Ano;

            Tipo_de_Ato_Normativo tipo_de_ato_normativo = await rhNetContext.Tipos_de_Ato_Normativo.FindAsync(ato_normativoModel.Tipo_de_Ato_Normativo_Id);

            if (tipo_de_ato_normativo != null)
            {
                ato_normativo.Tipo_de_Ato_Normativo = tipo_de_ato_normativo;
                ato_normativoModel.Tipo_de_Ato_Normativo_Descricao = tipo_de_ato_normativo.Descricao;
            }
            else
            {
                return("Tipo de Ato Normativo não encontrado.");
            }

            try
            {
                rhNetContext.Entry(ato_normativo).State = EntityState.Modified;
                await rhNetContext.SaveChangesAsync();

                return(ato_normativoModel);
            }
            catch (DbUpdateException ex)
            {
                return(ex.InnerException.ToString());
            }
        }
        public async Task <object> Add(RhNetContext rhNetContext, Ato_NormativoModel ato_normativoModel)
        {
            Ato_Normativo ato_normativo = new Ato_Normativo()
            {
                Descricao       = ato_normativoModel.Descricao,
                Vigencia_Data   = ato_normativoModel.Vigencia_Data,
                Publicacao_Data = ato_normativoModel.Publicacao_Data,
                Numero          = ato_normativoModel.Numero,
                Ano             = ato_normativoModel.Ano
            };

            Tipo_de_Ato_Normativo tipo_de_ato_normativo = await rhNetContext.Tipos_de_Ato_Normativo.FindAsync(ato_normativoModel.Tipo_de_Ato_Normativo_Id);

            if (tipo_de_ato_normativo != null)
            {
                ato_normativo.Tipo_de_Ato_Normativo = tipo_de_ato_normativo;
                ato_normativoModel.Tipo_de_Ato_Normativo_Descricao = tipo_de_ato_normativo.Descricao;
            }
            else
            {
                return("Tipo de Ato Normativo não encontrado.");
            }
            try
            {
                rhNetContext.Entry(ato_normativo).State = EntityState.Added;
                await rhNetContext.SaveChangesAsync();

                await rhNetContext.Entry(ato_normativo).ReloadAsync();

                ato_normativoModel.Id = ato_normativo.Id;

                return(ato_normativoModel);
            }
            catch (DbUpdateException ex)
            {
                return(ex.InnerException.ToString());
            }
        }