コード例 #1
0
        public ActionResult AlterarPerfil(PerfilPermissaoViewModel perfilpermissao, FormCollection fc)
        {
            if (ModelState.IsValid)
            {
                if (repository.PerfilJaExiste(perfilpermissao.name, perfilpermissao.roleid))
                {
                    ViewBag.jaexiste = perfilpermissao.name + " já esta cadastrada!";
                    return(View());
                }

                /* Recupera valores dos radio buttons*/

                int propostas  = int.Parse(fc["propostas"].ToString());
                int receber    = int.Parse(fc["receber"].ToString());
                int pagar      = int.Parse(fc["pagar"].ToString());
                int cadastros  = int.Parse(fc["cadastros"].ToString());
                int relatorios = int.Parse(fc["relatorios"].ToString());
                int reembolso  = int.Parse(fc["reembolso"].ToString());
                /* ALTERADO EM 31/03/2017 */
                int projetos = int.Parse(fc["projetos"].ToString());
                /* ALTERADO EM 30/05/2017 */
                int contratos    = int.Parse(fc["contratos"].ToString());
                int remuneracoes = int.Parse(fc["remuneracoes"].ToString());

                Permissao permissoes = new Permissao();
                permissoes.roleid = perfilpermissao.roleid;
                switch (propostas)
                {
                case 3:
                    permissoes.pro_edit = false; permissoes.pro_view = false; break;

                case 2:
                    permissoes.pro_edit = true; permissoes.pro_view = false; break;

                case 1:
                    permissoes.pro_edit = false; permissoes.pro_view = true; break;

                default:
                    permissoes.pro_edit = false; permissoes.pro_view = false; break;
                }

                switch (receber)
                {
                case 3:
                    permissoes.rec_edit = false; permissoes.rec_view = false; break;

                case 2:
                    permissoes.rec_edit = true; permissoes.rec_view = false; break;

                case 1:
                    permissoes.rec_edit = false; permissoes.rec_view = true; break;

                default:
                    permissoes.rec_edit = false; permissoes.rec_view = false; break;
                }
                switch (pagar)
                {
                case 3:
                    permissoes.pag_edit = false; permissoes.pag_view = false; break;

                case 2:
                    permissoes.pag_edit = true; permissoes.pag_view = false; break;

                case 1:
                    permissoes.pag_edit = false; permissoes.pag_view = true; break;

                default:
                    permissoes.pag_edit = false; permissoes.pag_view = false; break;
                }
                switch (cadastros)
                {
                case 3:
                    permissoes.cad_edit = false; permissoes.cad_view = false; break;

                case 2:
                    permissoes.cad_edit = true; permissoes.cad_view = false; break;

                case 1:
                    permissoes.cad_edit = false; permissoes.cad_view = true; break;

                default:
                    permissoes.cad_edit = false; permissoes.cad_view = false; break;
                }

                switch (relatorios)
                {
                case 3:
                    permissoes.rep_edit = false; permissoes.rep_view = false; break;

                case 2:
                    permissoes.rep_edit = true; permissoes.rep_view = false; break;

                case 1:
                    permissoes.rep_edit = false; permissoes.rep_view = true; break;

                default:
                    permissoes.rep_edit = false; permissoes.rep_view = false; break;
                }

                switch (reembolso)
                {
                case 3:
                    permissoes.ree_edit = false; permissoes.ree_view = false; break;

                case 2:
                    permissoes.ree_edit = true; permissoes.ree_view = false; break;

                case 1:
                    permissoes.ree_edit = false; permissoes.ree_view = true; break;

                default:
                    permissoes.ree_edit = false; permissoes.ree_view = false; break;
                }
                /* ALTERADO EM 31/03/2017 */
                switch (projetos)
                {
                case 3:
                    permissoes.prj_edit = false; permissoes.prj_view = false; break;

                case 2:
                    permissoes.prj_edit = true; permissoes.prj_view = false; break;

                case 1:
                    permissoes.prj_edit = false; permissoes.prj_view = true; break;

                default:
                    permissoes.prj_edit = false; permissoes.prj_view = false; break;
                }

                /* ALTERADO EM 30/05/2017 */
                switch (contratos)
                {
                case 3:
                    permissoes.ctt_edit = false; permissoes.ctt_view = false; break;

                case 2:
                    permissoes.ctt_edit = true; permissoes.ctt_view = false; break;

                case 1:
                    permissoes.ctt_edit = false; permissoes.ctt_view = true; break;

                default:
                    permissoes.ctt_edit = false; permissoes.ctt_view = false; break;
                }
                switch (remuneracoes)
                {
                case 3:
                    permissoes.rem_edit = false; permissoes.rem_view = false; break;

                case 2:
                    permissoes.rem_edit = true; permissoes.rem_view = false; break;

                case 1:
                    permissoes.rem_edit = false; permissoes.rem_view = true; break;

                default:
                    permissoes.rem_edit = false; permissoes.rem_view = false; break;
                }


                if (repository.UpdateTable("Update AspNetRoles set name ='" + perfilpermissao.name + "' where id='" + perfilpermissao.roleid + "'"))
                {
                    /* Atualizar permissoes */
                    Boolean result = repository.AlterarPermissoes(permissoes);

                    return(RedirectToAction("ListaPerfis"));
                }
            }
            return(View(perfilpermissao));
        }
コード例 #2
0
        public ActionResult AlterarPerfil(string id)
        {
            PerfilPermissaoViewModel perfil = repository.GetPerfilPermissoes(id);

            ViewBag.propostas = 3; ViewBag.receber = 3; ViewBag.pagar = 3; ViewBag.cadastros = 3; ViewBag.relatorios = 3; ViewBag.reembolsos = 3;
            /* ALTERADO EM 31/03/2017 */
            ViewBag.projetos = 3;
            /* ALTERADO EM 30/05/2017 */
            ViewBag.contratos = 3; ViewBag.remuneracoes = 3;

            if (perfil.pro_edit)
            {
                ViewBag.propostas = 2;
            }
            if (!perfil.pro_edit && perfil.pro_view)
            {
                ViewBag.propostas = 1;
            }

            if (perfil.rec_edit)
            {
                ViewBag.receber = 2;
            }
            if (!perfil.rec_edit && perfil.rec_view)
            {
                ViewBag.receber = 1;
            }

            if (perfil.pag_edit)
            {
                ViewBag.pagar = 2;
            }
            if (!perfil.pag_edit && perfil.pag_view)
            {
                ViewBag.pagar = 1;
            }

            if (perfil.cad_edit)
            {
                ViewBag.cadastros = 2;
            }
            if (!perfil.cad_edit && perfil.cad_view)
            {
                ViewBag.cadastros = 1;
            }

            if (perfil.rep_edit)
            {
                ViewBag.relatorios = 2;
            }
            if (!perfil.rep_edit && perfil.rep_view)
            {
                ViewBag.relatorios = 1;
            }

            if (perfil.ree_edit)
            {
                ViewBag.reembolsos = 2;
            }
            if (!perfil.ree_edit && perfil.ree_view)
            {
                ViewBag.reembolsos = 1;
            }

            /* ALTERADO EM 31/03/2017 */
            if (perfil.prj_edit)
            {
                ViewBag.projetos = 2;
            }
            if (!perfil.prj_edit && perfil.prj_view)
            {
                ViewBag.projetos = 1;
            }

            /* ALTERADO EM 30/05/2017 */
            if (perfil.ctt_edit)
            {
                ViewBag.contratos = 2;
            }
            if (!perfil.ctt_edit && perfil.ctt_view)
            {
                ViewBag.contratos = 1;
            }

            if (perfil.rem_edit)
            {
                ViewBag.remuneracoes = 2;
            }
            if (!perfil.rem_edit && perfil.rem_view)
            {
                ViewBag.remuneracoes = 1;
            }


            if (perfil == null)
            {
                return(HttpNotFound());
            }
            return(View(perfil));
        }