public JsonResult AjaxExcluir(string idservico, string idperfil)
 {
     try
     {
         var p = new Perfil()
         {
             TipoAcao = 3, //TipoAcao 3 é Exclusão
             idPerfil = int.Parse(idperfil),
             idServico = int.Parse(idservico)
         };
         var Ret = new PerfilRepository();
         var Retorno = Ret.Excluir(p);
         if (Retorno.CodigoRetorno < 0)
         {
             throw new Exception(Retorno.Mensagem);
         }
         //ViewBag.Msg = Retorno.Mensagem;
         return Json(Retorno, JsonRequestBehavior.AllowGet);
     }
     catch (Exception ex)
     {
         TempData["Error"] = ex.Message;
         //throw new Exception(ex.Message);
         return Json(ex.Message, JsonRequestBehavior.AllowGet);
     }
 }
        public ActionResult Create(FormCollection frm)
        {
            var Retorno = new Retorno();
            try
            {

                int idperfil = int.Parse(frm["acao"].ToString()) == 1 ? 0 : int.Parse(frm["SelPerfil"].ToString());
                var p = new Perfil()
                {
                     TipoAcao = int.Parse(frm["acao"].ToString()),
                     Descricao = idperfil == 0 ? frm["SelPerfil"].ToString() : frm["nomeperfil"].ToString(),
                     idServico = int.Parse(frm["SelServico"].ToString()),
                     idPerfil = idperfil>0?idperfil:0,
                     idModulo = frm["modulos"].ToString(),
                     qtdeModulo = int.Parse(frm["qtdeModulos"].ToString()),
                };

                var perfilRet = new PerfilRepository();
                Retorno = perfilRet.Incluir(p);
                if (Retorno.CodigoRetorno < 0)
                {
                    throw new Exception(Retorno.Mensagem);
                }
                TempData["Msg"] = Retorno.Mensagem;
                return RedirectToAction("Index");

            }
            catch(Exception ex)
            {
                TempData["Error"] = ex.Message;
                return View();
            }
        }
        //Metodo somente para Listar Cliente,Servicos e Perfil [Não é um Controller]
        void ListaClienteServico(string idCliente, int idServico=0)
        {
            var listaCliente = new ClienteRepository().ListaClientePorUsuario(Session["NomeUsuario"].ToString());
            //ViewBag.Teste = listaCliente;
            var listacli = new SelectList(
                            listaCliente.ToList(),
                            "ID",
                            "Descricao"
                        );
            ViewBag.ListaCliente = listacli;
            ViewBag.CodCliente = idCliente;
            ViewBag.idCliente = idCliente;
            ViewBag.idServico = idServico;
            var listaServico = new ClienteRepository().ListaServicoPorCliente(Session["NomeUsuario"].ToString(), idCliente);

            var lista = new SelectList(
                            listaServico.ToList(),
                            "ID",
                            "Descricao"
                        );
            ViewBag.ListaServico = lista;

            //Lista Perfil
            var listaPerfil = new PerfilRepository().ListaPerfil(int.Parse(idCliente), idServico);
            var lista_perfil = new SelectList(
                            listaPerfil.ToList(),
                            "ID",
                            "Descricao"
                        );
            ViewBag.ListaPerfil = lista_perfil;
        }
 public ActionResult ListaPerfil(int idCliente, int idServico)
 {
     ListaClienteServico(idCliente.ToString(),idServico);
     //Lista Perfil
     var listaPerfil = new PerfilRepository().ListaPerfil(idCliente,idServico);
     var lista_perfil = new SelectList(
                     listaPerfil.ToList(),
                     "ID",
                     "Descricao"
                 );
     ViewBag.ListaPerfil = lista_perfil;
     ViewBag.idServico = idServico;
     return View("Create");
 }
        public JsonResult VisualizarModuloPrincipal()
        {
            this._qryparams = new Dictionary<string, object>();
            this._qryparams.Clear();
            this._qryparams["idUsuario"] = UsuarioAtual.ID;
            this._qryparams["idServico"] = IdServico_Atual; //ServicoAtual.ID;

            var modulo = new PerfilRepository();
            var resultado = modulo.ListarModuloPrincipal(this._qryparams);

            return Json(resultado, JsonRequestBehavior.AllowGet);
        }
        void CarregarCombos()
        {
            var listaPerfil = new PerfilRepository().ListaPerfilDescricao(ServicoAtual.ID).ToList();

            var lista_perfil = new SelectList(
                            listaPerfil,
                            "ID",
                            "Descricao"
                        );
            ViewBag.ListaPerfil = lista_perfil;

            //Lista Situação
            ViewBag.ListaSituacao = new ServicoRepository().ListaSituacao();

            var cliente = new ClienteRepository().ListarClientesUsuario(UsuarioAtual.ID).ToList();
            ViewBag.Cliente = new SelectList
             (
                  cliente,
                  "ID",
                  "Descricao"
              );
            var listaCliente = new ClienteRepository().ListaClientePorUsuario(Session["NomeUsuario"].ToString());
            //ViewBag.Teste = listaCliente;
            var listacli = new SelectList(
                            listaCliente.ToList(),
                            "ID",
                            "Descricao"
                        );
            ViewBag.ListaCliente = listacli;

            ViewBag.CodCliente = ClienteAtual.ID;
            var listaServico = new ClienteRepository().ListaServicoPorCliente(Session["NomeUsuario"].ToString(), ClienteAtual.ID.ToString());

            var lista = new SelectList(
                            listaServico.ToList(),
                            "ID",
                            "Descricao"
                        );
            ViewBag.ListaServico = lista;
        }
        void CarregaPerfil(int _idservico)
        {
            var listaPerfil = new PerfilRepository().ListaPerfilDescricao(_idservico).ToList();

            var lista_perfil = new SelectList(
                            listaPerfil,
                            "ID",
                            "Descricao"
                        );
            ViewBag.ListaPerfil = lista_perfil;
        }
        public ActionResult EditarUsuario(string nomeUsuario, int idServico, int idPerfil)
        {
            var listaPerfil = new PerfilRepository().ListaPerfilDescricao(idServico).ToList();

            var lista_perfil = new SelectList(
                            listaPerfil,
                            "ID",
                            "Descricao"
                        );
            ViewBag.ListaPerfil = lista_perfil;
            ViewBag.IdServico = idServico;
            ViewBag.IdPerfil = idPerfil;
            ViewBag.Usuario = new UsuarioRepository().GetUsuario(nomeUsuario,idServico);
            return View("EditarUsuario");
        }