コード例 #1
0
        bool ValidateUser(string login, string pwd)
        {
            // intentar leer un usuario por su nombre Login
            var usuario = _data.QueryCollection().Where(u => u.Login == login).FirstOrDefault();

            // verificar
            if (usuario != null)
            {
                // Chequeo de Rol
                // Los usuarios con Rol 1/2 deben tener un usuario del sistema (userinfo) enlazados
                // porque deben pertenecer a un departamento. Deben tener
                // un string id asignado en campo UserId.
                if ((usuario.RoleId != 3) && string.IsNullOrEmpty(usuario.UserId))
                {
                    // log alert
                    //return false;
                    throw new Exception("El usuario debe tener string UserId asignado!.");
                }

                if (usuario.Password == pwd)
                {
                    return(true);
                }
            }

            return(false);
        }
コード例 #2
0
        private Collection <JefeDept> GetJefesList(Collection <Userinfo> userinfo, Collection <Dept> depts)
        {
            var jefes = _jefes.QueryCollection();

            foreach (var jefe in jefes)
            {
                var usinfo = userinfo.Where(us => us.Userid == jefe.UsuarioId).FirstOrDefault();
                if (usinfo != null)
                {
                    jefe.UsuarioNombre = usinfo.Nombre;
                }
                else
                {
                    jefe.UsuarioNombre = string.Empty;
                }

                var depinfo = depts.Where(dpt => dpt.Id == jefe.DepartamentoId).FirstOrDefault();
                if (depinfo != null)
                {
                    jefe.DepartamentoNombre = depinfo.Description;
                }
                else
                {
                    jefe.DepartamentoNombre = string.Empty;
                }
            }


            return(jefes);
        }
コード例 #3
0
        public AdministracionQueryResult Handle(AdministracionQuery query)
        {
            var colUserinfo      = _userInfo.QueryCollection();
            var colRoles         = _roles.QueryCollection();
            var colDepartamentos = _depts.QueryCollection();


            var colUsuarios = GetUserList(colUserinfo);
            var colJefes    = GetJefesList(colUserinfo, colDepartamentos);

            return(new AdministracionQueryResult(colUsuarios, colJefes, colRoles, colDepartamentos, colUserinfo));
        }
コード例 #4
0
        private UserDepartamentQueryResult GetUserDepartament(string id)
        {
            var usuario = _usuario.QueryEntity(id);

            if (usuario != null)
            {
                var dep = _dept.QueryCollection().Where(u => u.Id == usuario.DepartamentoId).FirstOrDefault();
                if (dep != null)
                {
                    return(new UserDepartamentQueryResult(dep.Id, dep.Description));
                }
            }

            return(null);
        }
コード例 #5
0
        private Collection <Usuario> GetUserList(Collection <Userinfo> userinfo)
        {
            var usuarios = _usuarios.QueryCollection();

            // buscando nombre de usuario si tienen Id asignada.

            foreach (var user in usuarios)
            {
                if (user.UserId != null)
                {
                    var usinfo = userinfo.Where(us => us.Userid == user.UserId).FirstOrDefault();

                    if (usinfo != null)
                    {
                        user.Nombre = usinfo.Nombre;
                    }
                }
            }

            return(usuarios);
        }
コード例 #6
0
        private UsuarioQueryResult GetUserList()
        {
            var usuarios = _usuario.QueryCollection();

            // buscando nombre de usuario si tienen Id.

            foreach (var user in usuarios)
            {
                if (user.UserId != null)
                {
                    var userInfo = _userInfo.QueryEntity(user.UserId);

                    if (userInfo != null)
                    {
                        user.Nombre = userInfo.Nombre;
                    }
                }
            }

            return(new UsuarioQueryResult(usuarios));
        }
コード例 #7
0
        private UserRoleQueryResult GetUserRole(string login)
        {
            // intentar leer un usuario por su nombre Login
            var usuario = _usuario.QueryCollection().Where(u => u.Login == login).FirstOrDefault();

            // obtener role del usuario
            if (usuario != null)
            {
                UserRoleEnum roleId = usuario.RoleIdEnum;
                string       userId = usuario.UserId;

                var    user     = _userInfo.QueryEntity(userId);
                string userName = string.Empty;

                if (user != null)
                {
                    userName = user.Nombre;
                }

                return(new UserRoleQueryResult(usuario.RoleIdEnum, usuario.UserId, userName));
            }
            return(null);
        }
コード例 #8
0
 public ClaveMesQueryResult Handle(ClaveMesQuery query)
 {
     return(new ClaveMesQueryResult(_data.QueryCollection()));
 }
コード例 #9
0
 public DepartamentQueryResult Handle(DepartamentQuery query)
 {
     // invocar metodo en _data para obtener datos
     // retornar
     return(new DepartamentQueryResult(_data.QueryCollection()));
 }