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)); }
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; } }