public async Task <IHttpActionResult> Remove([FromBody] SubquadroModel model)
        {
            object result = await repository.Remove(rhNetContext, model);

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

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

            if (result.GetType() == typeof(SubquadroModel))
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result.ToString()));
            }
        }
Exemple #3
0
        public async Task <Object> Remove(RhNetContext rhNetContext, SubquadroModel subquadroModel)
        {
            Subquadro subquadro = await rhNetContext.Subquadros.FindAsync(subquadroModel.Id);

            if (subquadro == null)
            {
                return("Subquadro não encontrado.");
            }

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

                return(subquadroModel);
            }
            catch (DbUpdateException ex)
            {
                return(ex.InnerException.ToString());
            }
        }
Exemple #4
0
        public async Task <Object> Add(RhNetContext rhNetContext, SubquadroModel subquadroModel)
        {
            if (subquadroModel.Quadro == null)
            {
                return("Quadro não informado.");
            }


            Quadro quadro = await rhNetContext.Quadros.FindAsync(subquadroModel.Quadro.Id);

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

            Subquadro subquadro = new Subquadro()
            {
                Sigla     = subquadroModel.Sigla,
                Descricao = subquadroModel.Descricao,
                Quadro    = quadro
            };

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

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

                subquadroModel.Id = subquadro.Id;

                return(subquadroModel);
            }
            catch (DbUpdateException ex)
            {
                return(ex.InnerException.ToString());
            }
        }
Exemple #5
0
        public async Task <Object> Update(RhNetContext rhNetContext, SubquadroModel subquadroModel)
        {
            if (subquadroModel.Quadro == null)
            {
                return("Quadro não informado.");
            }


            Quadro quadro = await rhNetContext.Quadros.FindAsync(subquadroModel.Quadro.Id);

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

            Subquadro subquadro = await rhNetContext.Subquadros.FindAsync(subquadroModel.Id);

            if (subquadro == null)
            {
                return("Subquadro não encontrado.");
            }
            subquadro.Descricao = subquadroModel.Descricao;
            subquadro.Sigla     = subquadroModel.Sigla;
            subquadro.Quadro    = quadro;

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

                return(subquadroModel);
            }
            catch (DbUpdateException ex)
            {
                return(ex.InnerException.ToString());
            }
        }
        public async Task <ActionResult> Remove([FromServices] RhNetContext rhNetContext, [FromBody] SubquadroModel subquadroModel)
        {
            SubquadroRepository repository = new SubquadroRepository();
            object result = await repository.Remove(rhNetContext, subquadroModel);

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