private void AgregarRolesPorDefecto(MCContext.Entidades.UsuarioEntity usuario) { List <RolEntity> listaRoles = CachingManager.Instance.GetAllRoles(); string[] roles = { "Ingreso al Sistema", "Consultas Generales", "Cliente", "DMA" }; foreach (string rol in roles) { RolUsuarioEntity request = new RolUsuarioEntity() { Usuario = usuario, IdRol = listaRoles.Find(x => x.Descripcion == rol).IdRol }; usuario.RolUsuarioItems.Add(request); } }
private void AgregarRolesPorDefecto(MCContext.Entidades.UsuarioEntity usuario) { List <RolEntity> listaRoles = CachingManager.Instance.GetAllRoles(); RolUsuarioEntity request = new RolUsuarioEntity() { Usuario = usuario, IdRol = listaRoles.Find(x => x.Descripcion == "Anónimo").IdRol }; usuario.RolUsuarioItems.Add(request); request = new RolUsuarioEntity() { Usuario = usuario, IdRol = listaRoles.Find(x => x.Descripcion == "Ingreso al Sistema").IdRol }; usuario.RolUsuarioItems.Add(request); }
public override object ExecuteCommand(InCourseRequest inCourseRequest) { var entidad = (from d in context.Usuario where d.IdUsuario == r_id select d); ValidateExiste(entidad.Count(), r_id, CodigosMensajes.FE_ACTUALIZA_NO_EXISTE); MCContext.Entidades.UsuarioEntity request = entidad.FirstOrDefault(); string oldUserName = request.Username; bool oldBloqueado = request.Bloqueado; request.Bloqueado = Bloqueado; request.IdPersona = IdPersona; request.Username = UserName; request.Nombre = Nombre; request.NoControlarInactividad = NoControlarInactividad; request.Proceso = Proceso; List <short> Roles = GetRolesUsuario(RolesUsuario); foreach (short rolId in Roles) { var entidadRolUsuario = (from d in context.RolUsuario where d.IdUsuario == r_id && d.IdRol == rolId select d).ToList(); if (entidadRolUsuario.Count() == 0) { RolUsuarioEntity rolUsuarioRequest = new RolUsuarioEntity() { IdUsuario = request.IdUsuario, IdRol = rolId, }; this.AgregarAlContextoParaAlta(rolUsuarioRequest); } } foreach (RolUsuarioEntity r in context.RolUsuario.Where(p => !RolesUsuario.Contains(p.IdRol.ToString()) && p.IdUsuario == r_id)) { context.Remove(r); } if (!Bloqueado && oldBloqueado) { request.CantidadIntentos = 0; request.UltimoLoginExitoso = DateTime.Now; } SessionHelper.InsertarLogSeguridad((byte)LogCodigoAccionSeguridad.ActualizaUser, "Usuario actualizado: " + request.Username, (byte)TipoAplicacion.ORDENES); return(null); }