public ActionResult <RetornoView <usuario_permissao> > Update(int id, [FromBody] usuario_permissao usuario_permissao)
        {
            var _usuario_permissao = _usuario_permissaoRepository.Find(id);

            if (_usuario_permissao == null)
            {
                return(NotFound());
            }
            try
            {
                _usuario_permissaoRepository.Update(_usuario_permissao);
            }


            catch (Exception)
            {
                var result = new RetornoView <usuario_permissao>()
                {
                    sucesso = false
                };
                return(BadRequest(result));
            }

            var resultado = new RetornoView <usuario_permissao>()
            {
                data = _usuario_permissao, sucesso = true
            };

            return(resultado);
        }
        public ActionResult Incluir()
        {
            TempData["mensagem"] = "";
            using (UnimedEntities1 up = new UnimedEntities1())
            {
                int usuario_id = int.Parse(Session["usuariologadoId"].ToString());
                var resultado  = up.usuario_permissao.Where(a => a.id_usuario.Equals(usuario_id)).FirstOrDefault();
                ViewData["usuario_permissao"] = resultado;
            }
            ViewBag.Titulo = "Cadastro de Usuário";

            using (UnimedEntities1 lu = new UnimedEntities1())
            {
                var md = from a in lu.usuarios
                         join g in lu.grupoes on a.id_grupo equals g.id
                         join o in lu.operadoras on a.id_operadora equals o.id
                         select new ResultadoLista
                {
                    id             = a.id,
                    id_grupo       = a.id_grupo,
                    id_operadora   = a.id_operadora,
                    nome_usuario   = a.nome_usuario,
                    senha_usuario  = a.senha_usuario,
                    email_usuario  = a.email_usuario,
                    nome_grupo     = g.nome_grupo,
                    nome_operadora = o.nome_operadora
                };
                var op = from a in lu.operadoras
                         select new ListaOperadora
                {
                    cod_op  = a.id,
                    desc_op = a.nome_operadora
                };
                ViewData["listaOperadora"] = op.ToList();
                var gp = from a in lu.grupoes
                         select new ListaGrupo
                {
                    cod_grupo  = a.id,
                    desc_grupo = a.nome_grupo
                };
                usuario           usuario      = new usuario();
                usuario_permissao usupermissao = new usuario_permissao();
                var vDetalheUsuarioPermissao   = new ViewModelDetalhePermisao
                {
                    VusuarioPermissao = usupermissao,
                    Vusuario          = usuario
                };
                ViewData["listagrupo"]   = gp.ToList();
                ViewData["ListaUsuario"] = md.ToList();
                ViewBag.Action           = "Inserir";
                return(View("Usuario", vDetalheUsuarioPermissao));
            }
        }
        public ActionResult EditarPermissao(Models.ViewModelDetalhePermisao u)
        {
            using (UnimedEntities1 lu = new UnimedEntities1())
            {
                var id_usuario = int.Parse(Session["usuariologadoid"].ToString());
                var up         = lu.usuario_permissao.Where(a => a.id_usuario.Equals(id_usuario)).FirstOrDefault();
                if (up.usuario_permissao_a != 1)
                {
                    TempData["mensagem"] = "<font style='color: red;text-align:right;font-size:11px'>Usuário Não Tem Permissão</font>";
                }
                else
                {
                    usuario_permissao usuariopermissao = lu.usuario_permissao.Find(u.VusuarioPermissao.id);
                    usuariopermissao.operadora   = u.VusuarioPermissao.operadora;
                    usuariopermissao.operadora_i = u.VusuarioPermissao.operadora_i;
                    usuariopermissao.operadora_a = u.VusuarioPermissao.operadora_a;
                    usuariopermissao.operadora_d = u.VusuarioPermissao.operadora_d;

                    usuariopermissao.usuario   = u.VusuarioPermissao.usuario;
                    usuariopermissao.usuario_i = u.VusuarioPermissao.usuario_i;
                    usuariopermissao.usuario_a = u.VusuarioPermissao.usuario_a;
                    usuariopermissao.usuario_d = u.VusuarioPermissao.usuario_d;

                    usuariopermissao.grupo   = u.VusuarioPermissao.grupo;
                    usuariopermissao.grupo_i = u.VusuarioPermissao.grupo_i;
                    usuariopermissao.grupo_a = u.VusuarioPermissao.grupo_a;
                    usuariopermissao.grupo_d = u.VusuarioPermissao.grupo_d;

                    usuariopermissao.usuario_permissao1  = u.VusuarioPermissao.usuario_permissao1;
                    usuariopermissao.usuario_permissao_i = u.VusuarioPermissao.usuario_permissao_i;
                    usuariopermissao.usuario_permissao_a = u.VusuarioPermissao.usuario_permissao_a;
                    usuariopermissao.usuario_permissao_d = u.VusuarioPermissao.usuario_permissao_d;

                    usuariopermissao.grupo_permissao   = u.VusuarioPermissao.grupo_permissao;
                    usuariopermissao.grupo_permissao_i = u.VusuarioPermissao.grupo_permissao_i;
                    usuariopermissao.grupo_permissao_a = u.VusuarioPermissao.grupo_permissao_a;
                    usuariopermissao.grupo_permissao_d = u.VusuarioPermissao.grupo_permissao_d;
                    if (TryUpdateModel(usuariopermissao))
                    {
                        lu.SaveChanges();
                        TempData["mensagem"] = "<font style='color: green;text-align:right;font-size:11px'>Usuário Salvo com Sucesso!</font>";
                    }
                    else
                    {
                        TempData["mensagem"] = "<font style='color: red;text-align:right;font-size:11px'>Erro ao Alterar as Permissões</font>";
                    }
                }
            }
            ViewBag.Action = "";
            return(RedirectToAction("Usuario"));;
        }
Example #4
0
        public void Update(usuario_permissao usuario_permissao)
        {
            var transaction = _context.Database.BeginTransaction();

            try
            {
                _context.usuario_permissao.Update(usuario_permissao);
                _context.SaveChanges();
                transaction.Commit();
            }
            catch (Exception e)
            {
                Console.WriteLine("Erro");
                Console.WriteLine(e);
                transaction.Rollback();
                throw new System.Net.WebException(string.Format("Falha ao atualizar dados do Usuario"));
            }
        }
Example #5
0
 public void Add(usuario_permissao usuario_permissao)
 {
     using (var transaction = _context.Database.BeginTransaction())
     {
         try
         {
             _context.usuario_permissao.Add(usuario_permissao);
             _context.SaveChanges();
             transaction.Commit();
         }
         catch (Exception e)
         {
             Console.WriteLine("Erro");
             Console.WriteLine(e);
             transaction.Rollback();
             return;
         }
     }
 }
Example #6
0
        public usuario_permissao Find(int id)
        {
            var teste = _context.usuario_permissao
                        .Include(u => u.usuario)
                        .FirstOrDefault(u => u.id == id);

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

            var permissao = new usuario_permissao();

            permissao.id           = teste.id;
            permissao.rotina       = teste.rotina;
            permissao.usuario      = teste.usuario;
            permissao.usuario_id   = teste.usuario_id;
            permissao.usuario.nome = teste.usuario.nome;

            return(permissao);
        }
        public ActionResult <RetornoView <usuario_permissao> > Create([FromBody] usuario_permissao usuario_permissao)
        {
            try
            {
                _usuario_permissaoRepository.Add(usuario_permissao);
            }
            catch (Exception ex)
            {
                var resultado = new RetornoView <usuario_permissao>()
                {
                    sucesso = false, erro = ex.Message
                };
                return(BadRequest(resultado));
            }

            var result = new RetornoView <usuario_permissao>()
            {
                data = usuario_permissao, sucesso = true
            };

            return(CreatedAtRoute("Getusuario_permissao", new { id = usuario_permissao.id }, result));
        }