public IHttpActionResult ObtenRolesUsuario() { var sIdEmpresa = getFormKeyValue("idEmpresa"); var idEmpresa = Convert.ToInt64(sIdEmpresa); var sIdUsuario = getFormKeyValue("idUsuario"); var idUsuario = Int64.Parse(sIdUsuario); var lista = (IEnumerable <UsuarioRol>)UsuarioService.ObtenerUsuariosRolPorUsuarioRol(idUsuario, null).InformacionExtra; IList <RolDto> dtos = new List <RolDto>(); foreach (var item in lista) { var entidad = RolService.ObtenerRolPorId(item.IdRol).InformacionExtra as Rol; if (entidad != null && entidad.Borrado != true && entidad.IdEmpresa == idEmpresa) { dtos.Add(CopiadoUtil.Copia(entidad)); } } var resultado = new ResultadoOperacionDto() { Resultado = true, Mensaje = "OK", InformacionExtra = dtos, }; return(Ok(resultado)); }
public IHttpActionResult ActualizarRol() { var jsonString = getFormKeyValue("json"); var dto = new RolDto(); JsonConvert.PopulateObject(jsonString, dto); var rol = RolService.ObtenerRolPorId(dto.IdRol).InformacionExtra as Rol; rol.Nombre = dto.Nombre; rol.Descripcion = dto.Descripcion; var resultado = RolService.GuardarRol(rol, IdUsuarioExec); return(Ok(resultado)); }
public IHttpActionResult ObtenRolesGrupo() { var sIdGrupoUsuarios = getFormKeyValue("idGrupoUsuarios"); var idGrupoUsuarios = Int64.Parse(sIdGrupoUsuarios); var rolesGrupo = (IEnumerable <GrupoUsuariosRol>)UsuarioService.ObtenerGrupoUsuariosRolPorIdGrupoUsuario(idGrupoUsuarios).InformacionExtra; IList <Rol> roles = new List <Rol>(); foreach (var rolGrupo in rolesGrupo) { var entidad = RolService.ObtenerRolPorId(rolGrupo.IdRol).InformacionExtra as Rol; if (entidad != null && entidad.Borrado != true) { roles.Add(entidad); } } var resultado = new ResultadoOperacionDto() { Resultado = true, Mensaje = "OK", InformacionExtra = CopiadoUtil.Copia(roles), }; return(Ok(resultado)); }
public IHttpActionResult AsignaRolesUsuario() { var sIdEmpresa = getFormKeyValue("idEmpresa"); var idEmpresa = Convert.ToInt64(sIdEmpresa); var sIdUsuario = getFormKeyValue("idUsuario"); var idUsuario = Convert.ToInt64(sIdUsuario); var sListaJson = getFormKeyValue("listaJson"); var idsRoles = new List <long>(); JsonConvert.PopulateObject(sListaJson, idsRoles); var resultado = new ResultadoOperacionDto(); var listaUsuarioRol = new List <UsuarioRol>(); var lista = (IEnumerable <UsuarioRol>)UsuarioService.ObtenerUsuariosRolPorUsuarioRol(idUsuario, null).InformacionExtra; foreach (var item in lista) { var entidad = RolService.ObtenerRolPorId(item.IdRol).InformacionExtra as Rol; if (entidad != null && entidad.Borrado != true && entidad.IdEmpresa == idEmpresa) { listaUsuarioRol.Add(item); } } if (listaUsuarioRol.Any()) { foreach (var usuarioRol in listaUsuarioRol) { resultado = UsuarioService.BorrarUsuarioRol(usuarioRol.IdUsuarioRol, IdUsuarioExec); } } else { resultado.Resultado = true; } var list = new List <UsuarioRol>(); if (resultado.Resultado) { foreach (var idRol in idsRoles) { var usuarioRol = new UsuarioRol() { IdRol = idRol, IdUsuario = idUsuario }; list.Add(usuarioRol); } if (list.Any()) { foreach (var rol in list) { resultado = UsuarioService.GuardarUsuarioRol(rol, IdUsuarioExec); } } } return(Ok(resultado)); }