Esempio n. 1
0
        public async Task <IHttpActionResult> Remove([FromBody] QuadroModel model)
        {
            object result = await repository.Remove(rhNetContext, model);

            if (result.GetType() == typeof(QuadroModel))
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result.ToString()));
            }
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> Update([FromBody] QuadroModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            object result = await repository.Update(rhNetContext, model);

            if (result.GetType() == typeof(QuadroModel))
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result.ToString()));
            }
        }
Esempio n. 3
0
        public async Task <QuadroModel> Get(RhNetContext rhNetContext, int id)
        {
            QuadroModel quadroModel = await(from x in rhNetContext.Quadros
                                            where x.Id == id
                                            orderby x.Descricao
                                            select new QuadroModel()
            {
                Descricao = x.Descricao,
                Id        = x.Id
            }).FirstOrDefaultAsync();

            if (quadroModel == null)
            {
                return(null);
            }

            quadroModel.Subquadros = await(from x in rhNetContext.Subquadros
                                           where x.Quadro_Id == quadroModel.Id
                                           select new SubquadroModel()
            {
                Id        = x.Id,
                Descricao = x.Descricao,
                Sigla     = x.Sigla
            }).ToListAsync();

            quadroModel.Atos_Normativos = await(from x in rhNetContext.Quadros_Atos_Normativos
                                                from y in rhNetContext.Atos_Normativos.Where(e => e.Id == x.Ato_Normativo_Id)
                                                from z in rhNetContext.Tipos_de_Ato_Normativo.Where(e => e.Id == y.Tipo_de_Ato_Normativo_Id)
                                                where x.Quadro_Id == quadroModel.Id
                                                select new Ato_NormativoModel()
            {
                Id                              = y.Id,
                Descricao                       = y.Descricao,
                Ano                             = y.Ano,
                Numero                          = y.Numero,
                Publicacao_Data                 = y.Publicacao_Data,
                Vigencia_Data                   = y.Vigencia_Data,
                Tipo_de_Ato_Normativo_Id        = z.Id,
                Tipo_de_Ato_Normativo_Descricao = z.Descricao
            }).ToListAsync();
            return(quadroModel);
        }
Esempio n. 4
0
        public async Task <Object> Remove(RhNetContext rhNetContext, QuadroModel quadroModel)
        {
            Quadro quadro = await rhNetContext.Quadros.FindAsync(quadroModel.Id);

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

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

                return(quadroModel);
            }
            catch (DbUpdateException ex)
            {
                return(ex.InnerException.ToString());
            }
        }
Esempio n. 5
0
        public async Task <object> Add(RhNetContext rhNetContext, QuadroModel quadroModel)
        {
            Quadro quadro = new Quadro()
            {
                Descricao = quadroModel.Descricao
            };

            try
            {
                rhNetContext.Entry(quadro).State = EntityState.Added;
                await rhNetContext.SaveChangesAsync();

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

                quadroModel.Id = quadro.Id;

                return(quadroModel);
            }
            catch (DbUpdateException ex)
            {
                return(ex.InnerException.ToString());
            }
        }
Esempio n. 6
0
        public async Task <ActionResult> Remove([FromServices] RhNetContext rhNetContext, [FromBody] QuadroModel quadroModel)
        {
            QuadroRepository repository = new QuadroRepository();
            object           result     = await repository.Remove(rhNetContext, quadroModel);

            if (result.GetType() == typeof(QuadroModel))
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result.ToString()));
            }
        }