public ActionResult View(int?id)
        {
            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            var objectViewModel = objectRepository.Get(id.Value, p => p.ModulosPermiso).SingleOrDefault();

            if (objectViewModel == null)
            {
                return(HttpNotFound());
            }
            PopulateTreeModulosFill(objectViewModel.Id);

            return(View(objectViewModel));
        }
Exemplo n.º 2
0
 public async Task <Response <Rol> > CreatAsync(Rol rol)
 {
     (await _rolRepository.Get(new Parameters()
                               .Add(nameof(rol.Nombre), rol.Nombre)))
     .Error(async x =>
     {
         await _rolRepository.InsertDataAsync(rol);
     });
     return(Response <Rol> .Ok(default));
        public ActionResult GetClientesRolUsuario(string idRol, string idUsuario)
        {
            try
            {
                int rolId = 0;
                if (!int.TryParse(idRol, out rolId))
                {
                    throw new Exception(" Debe seleccionar un rol");
                }

                var Rol = rolRepository.Get(rolId).FirstOrDefault();

                if (Rol == null)
                {
                    throw new Exception(" No se encontró el Rol en el sistema");
                }

                int userId = 0;
                if (!int.TryParse(idUsuario, out userId))
                {
                    throw new Exception(" Debe seleccionar un usuario");
                }

                var Usuario = usuarioRepository.Get(userId).FirstOrDefault();

                if (Usuario == null)
                {
                    throw new Exception(" No se encontró al usuario en el sistema");
                }

                RolEmpresa rolEmpresa = new RolEmpresa();
                rolEmpresa.Clientes = new vClientes();
                ViewBag.Usuarios    = usuarioRepository.GetAll().ToList();

                var userRolClient = usuarioRolClienteRepository.GetFiltered(s => s.UsuarioRol.Rol_Id == Rol.Id && s.UsuarioRol.Usuario_Id == Usuario.Id && s.Estado == true).ToList();

                var tablaClientesFull = (new CRM.Business.Views.vClientes()).GetViewModel().AsEnumerable();

                //foreach (var item in userRolClient)
                //{
                //    var listRow = (new CRM.Business.Views.vClientes()).GetViewModel().AsEnumerable()
                //            .Where(r => r.Field<int>("ID") == item.Cliente_Id).ToList();
                //    foreach (DataRow dr in listRow)
                //        rolEmpresa.Clientes.Datos.Rows.Add(dr.ItemArray);

                //}

                //foreach (var item in userRolClient)
                //{
                //    var listRow = (new CRM.Business.Views.vClientes()).GetViewModel().AsEnumerable()
                //            .Where(r => r.Field<int>("ID") == item.Cliente_Id).ToList();
                //    foreach (DataRow dr in listRow)
                //        rolEmpresa.Clientes.Datos.Rows.Add(dr.ItemArray);

                //}


                //  List<Cliente> clientesRolUser = usuarioRolClienteRepository.GetFiltered(s => s.UsuarioRol.Rol_Id == Rol.Id && s.UsuarioRol.Usuario_Id == Usuario.Id).Select(s => s.Cliente).ToList();

                if (userRolClient.Count > 0)
                {
                    rolEmpresa.Clientes = rolEmpresa.Clientes;
                }
                else
                {
                    rolEmpresa.Clientes = new vClientes();
                }

                if (rolEmpresa.Clientes == null)
                {
                    rolEmpresa.Clientes = new vClientes();
                }

                Session["ClientesRolUsuario"] = rolEmpresa.Clientes.Datos;

                return(PartialView("_ListClientes", rolEmpresa.Clientes));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }