Ejemplo n.º 1
0
        internal static bool IsUserValid(int adminUserId, string token, ref APIResponseMessage response)
        {
            try
            {
                var obj = new UserAuthObj {
                    AdminUserId = adminUserId, SysPathCode = token
                };
                var user = AdminPortalService.GetPortalUser(obj);
                if (user == null || user.Status.IsSuccessful == false || user.Users == null || !user.Users.Any())
                {
                    response.FriendlyMessage  = "Invalid / Unauthorized User";
                    response.TechnicalMessage = "Invalid / Unauthorized User";
                    return(false);
                }
                if (user.Users.Count != 1)
                {
                    response.FriendlyMessage  = "Invalid / Unauthorized User";
                    response.TechnicalMessage = "Invalid / Unauthorized User";
                    return(false);
                }

                var roleSearch = new RoleSearchObj
                {
                    UserId      = adminUserId,
                    AdminUserId = adminUserId,
                    SysPathCode = token
                };
                var roles = AdminPortalService.GetAllRoles(roleSearch);
                if (roles == null || roles.Status.IsSuccessful == false || !roles.Roles.Any())
                {
                    response.FriendlyMessage  = "Unauthorized User";
                    response.TechnicalMessage = "User does not belong to any role!";
                    return(false);
                }


                return(true);
            }
            catch (Exception ex)
            {
                response.FriendlyMessage  = "Unable to authenticate Admin User";
                response.TechnicalMessage = "Error: " + ex.Message;
                return(false);
            }
        }
Ejemplo n.º 2
0
        internal static UserDetailObj GetUserDetail(int userId)
        {
            try
            {
                var obj = new UserSearchObj {
                    UserId = userId
                };
                var user = AdminPortalService.GetUserDetail(obj);
                if (user == null || user.Status.IsSuccessful == false || user.UserDetail == null ||
                    user.UserDetail.UserId < 1)
                {
                    return(new UserDetailObj());
                }

                return(user.UserDetail);
            }
            catch (Exception ex)
            {
                return(new UserDetailObj());
            }
        }